python - 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文件不会出现在我指定的目的地,而是保存到我当前脚本所在的位置。
请帮助解释我编码错误的内容。
解决方案
推荐阅读
- python - Pandas 数据重塑,根据发生率将具有相同索引但不同值的多行转换为多列
- amazon-redshift - Redshift - IN 子句中的参数使查询重新编译
- arrays - 如何将多个数组返回到响应并在单独的数组::json laravel 中接收它?
- vue.js - Vue SFC 样式未在 webpack 生产构建中提取
- swift - RxSwift, 将 Observable<[array]> 划分为 Observable , Observable
- php - net::ERR_CONNECTION_RESET 当大文件花费超过一分钟时
- frama-c - 满足 memcpy 的证明义务?[Frama-C]
- swift - 使用 Swift Parse Server 和 AWS SES 请求重置电子邮件的密码
- laravel - 如何将望远镜与 moloquent / mongodb 一起使用?
- python - Python:函数内部的 if/else 构造