首页 > 解决方案 > 如何按照列表的顺序重命名文件夹中的多个文件

问题描述

我有几个文件夹,其中包含许多文件:

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]的文件。

标签: pythonfilerename

解决方案


您可以使用内置函数。

for i, j in zip(list_of_dirs, my_list):
    os.rename(i, j)

推荐阅读