Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用flask或javascript解压上传的文件_Javascript_Flask - Fatal编程技术网

使用flask或javascript解压上传的文件

使用flask或javascript解压上传的文件,javascript,flask,Javascript,Flask,因此,在我的网站中,我得到了两个界面,第一个用于上传文件,第二个用于运行python脚本,该脚本可以找到重复的文件,并只保留一个,然后将它们排序到文件夹中,以获得各自的扩展名。但是现在我只接受.rar和.zip文件,我想在上传之后和使用python脚本之前立即提取它们 有人能告诉我如何使用flask或js将这些文件提取到特定文件夹中吗 提前感谢。使用zipfile和rarfile模块 如果您没有rarfile模块,请安装它 pip install rarfile 比如说 来自flask导入请

因此,在我的网站中,我得到了两个界面,第一个用于上传文件,第二个用于运行python脚本,该脚本可以找到重复的文件,并只保留一个,然后将它们排序到文件夹中,以获得各自的扩展名。但是现在我只接受.rar和.zip文件,我想在上传之后和使用python脚本之前立即提取它们

有人能告诉我如何使用flask或js将这些文件提取到特定文件夹中吗


提前感谢。

使用zipfile和rarfile模块

如果您没有rarfile模块,请安装它

pip install rarfile 
比如说

来自flask导入请求
进口拉链
导入RAR文件
@示例.路由('/upload',methods=['POST'])
file=request.files['file']
saveFilePath=“saveFilePath”
extractpath=“extractpath”
file.save(saveFilePath)
如果file.filename.rsplit('.',1)[1].lower()=='zip':
zip_ref=zipfile.zipfile(saveFilePath)
zip_ref.extractall(提取路径)
zip_ref.close()
其他:#rar
rar_ref=rarfile.rarfile(saveFilePath)
rar_参考提取所有(提取路径)
rar_参考关闭()
#把你的逻辑放在下面
......
......

我已经这样做了,但它似乎对我不起作用,你能调查一下吗?文件上传输入的名称是什么?它的“文件上传”似乎不起作用。有错误信息吗?被困在?我得到了以下信息:PermissionError:[Errno 13]权限被拒绝:'C:\\xampp\\htdocs\\PFE-Website\\static\\uploads'