python - 如何按照列表的顺序重命名文件夹中的多个文件
问题描述
我有几个文件夹,其中包含许多文件:
Folder
|---Folder1
| |------File1, File2,...
|
|---Folder2
|------File3, File4,...
我也有my_list = [rename1, rename2, rename3, rename4]
我正在尝试[File1, File2, File3, File4]
完全重命名以遵循my_list
.
我试过这个:
list_of_dirs = [path_to_file1, path_to_file2, path_to_file3, path_to_file4]
my_list = [rename1, rename2, rename3, rename4]
for i in list_of_dirs:
os.rename(i, 'path_to_saving_directory' + str(j for j in my_list))
但这会创建一个生成器对象并包含与所需不匹配[rename1, rename2, rename3, rename4]
的文件。
解决方案
您可以使用内置函数。
for i, j in zip(list_of_dirs, my_list):
os.rename(i, j)
推荐阅读
- c++ - 为什么 std::set::erase 与 std::set::insert 不一致?
- php - 如何将带有命名空间的标签更改为默认命名空间中带有前缀的标签
- python - 从 DataFrame 中提取系列后重新索引系列
- java - 获取 RGB 值实时相机,错误 NullPointerException
- c# - 如何仅发送到控制器检查的行
- ibm-cloud - Watson Assistant(以前称为 Watson Conversation)和 Watson Assistant 解决方案之间有什么区别
- python-3.x - 抓取数据但 url 没有改变
- javascript - Chrome 扩展 - 在 JavaScript 渲染之前获取真正的原始 HTML 文档
- mariadb - 将 mariadb10.1.26 升级到 1.3
- java - 迁移 jsp 与检票口