我试图让Python解压我文件夹中的所有文件,但我希望它能将它们保存在一个新解压的文件夹中,该文件夹的名称与它们来自的zip文件夹的名称相同。在
例如,如果我的文件夹“Met”有两个zip文件夹:
folder1.zip:文件1
folder2.zip:文件2
我希望文件的结尾如下:
会议\文件夹1\文件1
会议\文件夹2\文件2
目前,程序将这两个文件放入Met文件夹:
Met\file1和file2
#Unzip all zip files
zip_files = glob.glob(r"C:\Users\simon.rhee\Desktop\Met\*.zip")
i = 1
for u in zip_files:
dir_name = os.path.splitext(u[0])
zip_handler = zipfile.ZipFile(u,"r")
zip_handler.extractall()
print("Unzipping File #",i,"Complete")
首先,修复您的}的基数
dir_name
表达式,因为它当前无法正常工作,因为它将u
的第一个字母传递给splitext
,而不是取{然后,将额外的
^{pr2}$path
参数传递给extractall
如果
dir_name
不存在,则创建它(用python3.4测试)。在相关问题 更多 >
编程相关推荐