gpt4 book ai didi

python - 如何按照列表的顺序重命名文件夹中的多个文件

转载 作者:太空宇宙 更新时间:2023-11-03 20:56:37 27 4
gpt4 key购买 nike

我有几个包含许多文件的文件夹:

Folder
|---Folder1
| |------File1, File2,...
|
|---Folder2
|------File3, File4,...

我还有my_list = [rename1, rename2, rename3, rename4]

我正在尝试完全按照 my_list 的顺序和名称重命名 [File1, File2, File3, File4]

我已经尝试过这个:

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

最佳答案

您正在尝试迭代两个列表。

以下是一个相当标准的模式。您仍然希望使用 os.rename 来实际重命名文件,而不是 print 。

>>> list_of_paths = ['path1', 'path2', 'path3', 'path4']
>>> new_names = ['rename1', 'rename2', 'rename3', 'rename4']
>>>
>>>
>>> for original_path, new_name in zip(list_of_paths, new_names):
... print(f"need to rename file at {original_path} to {new_name}")
...
need to rename file at path1 to rename1
need to rename file at path2 to rename2
need to rename file at path3 to rename3
need to rename file at path4 to rename4
>>>

关于python - 如何按照列表的顺序重命名文件夹中的多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984224/

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