Python-自动压缩特定文件夹/文件

Python-自动压缩特定文件夹/文件,python,zip,Python,Zip,我最近开始接触Python,遇到了一个我认为可以用它解决的问题。 我有一个U盘,里面有很多文件夹,每个文件夹都包含以下内容: /HTML5/ /Images/ foldername.html foldername.ofp preview.html profile.xml 现在,我必须为每个文件夹创建一个zip文件,但只包含Images文件夹和profile.xml文件。那里有40个文件夹,将来还会有更多 以下是最终代码: # Script to zip Foldername/Images/ a

我最近开始接触Python,遇到了一个我认为可以用它解决的问题。 我有一个U盘,里面有很多文件夹,每个文件夹都包含以下内容:

/HTML5/
/Images/
foldername.html
foldername.ofp
preview.html
profile.xml
现在,我必须为每个文件夹创建一个zip文件,但只包含Images文件夹和profile.xml文件。那里有40个文件夹,将来还会有更多

以下是最终代码:

# Script to zip Foldername/Images/ and Foldername/profile.xml to Foldername.zip

import os
import zipfile

dirname = "D:\\testdir"

for schoen in os.listdir(dirname):
    print schoen
    myZipFile = zipfile.ZipFile(schoen+".zip", "w" )
    for f in os.listdir(os.path.join(dirname, schoen)):
        print f
        if f == "Profile.xml":
            print "Found profile.xml"
            myZipFile.write(schoen + "\\" + f, f)
        elif f == "Images":
            print "Found Images"
            myZipFile.write(schoen + "\\" + f, f)
    myZipFile.close()
非常感谢,,
Grootie

与其查找随机代码并尝试猜测它可能意味着什么以及您应该更改什么,为什么不在文档中查找它呢

所需参数为:


因此,代码将名为profile.xml的文件复制到名为images\\test.py的归档文件中。这真的是你想要的吗?我对此表示怀疑。但我不确定你到底想要什么。你需要弄明白,你可以向一个白痴解释,因为计算机是白痴。如果你被文档弄糊涂了,那么这些文档可以帮助你将解释翻译成适当的代码。

如果你更努力地搜索,你应该能够找到帮助你处理文件和目录的教程。搜索python教程中列出的文件会让您找到处理文件和目录的正确路径。编辑问题时,不要保留现有问题,并在最后添加一个“编辑”。编辑问题的主体,使其尽可能对任何想帮助你的人有用,或者对任何有类似问题的人有用,只要你不把它变成一个完全不同的问题,使评论和答案不再相关。你问题的历史记录并不重要,如果有人关心,那么就编辑历史记录;人们从头版或谷歌上看到的信息才是最重要的。啊,我想我现在更了解它了,我更新了OP,我的方向正确吗?不。那$folder.zip是从哪里来的?你真的想在文件名中加$吗?你真的想用zipfile的名称作为归档文件中所有文件的名称吗?是的,我不清楚,我又写了一些代码,我想我正在接近解决方案。再次更新OP。
ZipFile.write(filename, arcname=None, compress_type=None)