首页 > 解决方案 > Shutil zipping error和shutil rmtree错误,帮我理解

问题描述

source = r'C:/Users/murph/Desktop/scrape/themeforest/zipping/in/'
destin = r'C:/Users/murph/Desktop/DONE/'
print('Preparing to zip files now. . . . ')
files = os.listdir(source)
for f in files:
    shutil.make_archive(f, "zip", source)
    shutil.rmtree(f)
    print(f + "done")
    break
shutil.move(source,destin)

我在写这篇文章时所理解的,我声明了我的 zip 文件的源和最终目的地,我创建了一个 for 循环来检查有多少文件夹准备好压缩,压缩文件,在压缩之前删除原始文件夹并抛出完成的 zip文件到新的目的地。最后一部分是我在前面的一切都出错后试图看看出了什么问题。

我得到的是文件被压缩在一起,2个文件夹在1个zip文件中,原始文件夹不会自行删除并保留在那里,完成的zip文件不会出现在我指定的目的地,而是保存到我当前脚本所在的位置。

请帮助解释我编码错误的内容。

标签: pythonloopsfor-loopzipshutil

解决方案


推荐阅读