我想用Python2.7.8解压文件。当我试图将包含同名文件的压缩文件解压到一个文件夹中时,由于名称重复,有些文件丢失了。我试试看:
import zipfile,fnmatch,os
rootPath = r"C:\zip"
pattern = '*.zip'
for root, dirs, files in os.walk(rootPath):
for filename in fnmatch.filter(files, pattern):
print(os.path.join(root, filename))
outpath = r"C:\Project\new"
zipfile.ZipFile(os.path.join(root, filename)).extractall(r"C:\Project\new")
更新:
我尝试将zip文件中的所有文件解压缩到一个文件夹中,而不创建新的子文件夹。如果有同名的文件,我需要所有的文件
ZipFile.extractall()
方法只提取文件并将它们逐个存储在目标路径中。如果要保留具有重复名称的文件,则必须使用ZipeFile.namelist()
遍历成员,并在检测到重复时采取适当的操作。{cd3>你可以在任何地方用cd3}来读取内容。在相关问题 更多 >
编程相关推荐