gpt4 book ai didi

Python 将所有其他内容压缩到同一文件中

转载 作者:行者123 更新时间:2023-11-30 23:41:33 25 4
gpt4 key购买 nike

我正在尝试编写一个 python 脚本,该脚本将在“backups”目录中创建一个 ZIP,其中包含该目录的所有内容。

我的文件结构:

C:/
Users/
myuser/
backups/
blah.gif
config.xml
etc.

所以我希望脚本创建一个 C:/Users/myuser/backups/mybackup.zip ,其中包含 backups/ 目录的所有内容 (blah.gifconfig.xml 等)。

这是我正在使用的代码:

backupDir = "C:/Users/myuser/backups/"
backupFile = "mybackup.zip"
file = zipfile.ZipFile(backupDir + backupFile, "w")
for name in glob.glob(backupDir):
print "Found " + name
file.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED)
file.close()

当我运行它时,它会生成一个 C:/Users/myuser/backups/mybackup.zip 文件,但当我解压缩它时,它是空的。我哪里会误入歧途?提前致谢!

最佳答案

glob 期望模式匹配。我更喜欢使用 os.listdir() 因为它更容易使用。

backupDir = "C:/Users/myuser/backups/"
backupFile = "mybackup.zip"
file = zipfile.ZipFile(backupDir + backupFile, "w")
for name in os.listdir(backupDir):
if name == backupFile:
continue
fullname = backupDir + name
print "Found " + name
file.write(fullname, os.path.basename(name), zipfile.ZIP_DEFLATED)
file.close()

关于Python 将所有其他内容压缩到同一文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11961755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com