使用Python解压文件到一个折叠

2024-09-25 18:11:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用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文件中的所有文件解压缩到一个文件夹中,而不创建新的子文件夹。如果有同名的文件,我需要所有的文件


Tags: 文件pathin文件夹forosrootfiles
1条回答
网友
1楼 · 发布于 2024-09-25 18:11:56

ZipFile.extractall()方法只提取文件并将它们逐个存储在目标路径中。如果要保留具有重复名称的文件,则必须使用ZipeFile.namelist()遍历成员,并在检测到重复时采取适当的操作。{cd3>你可以在任何地方用cd3}来读取内容。在

相关问题 更多 >