【发布时间】:2019-02-25 14:53:03
【问题描述】:
我正在尝试将名称为 p01、p02 等的 470 个文件列表重命名为每个文件的特定名称。所以我有一个列表(.txt 或 .xls),这些文件名的顺序正确,但我无法找出一个 for 循环来批量重命名它。
我已经检查了这个论坛和谷歌上的其他线程,但无法得到我需要的结果。
希望有人对此有解决方案... Python 或 cmd 窗口都是可能的。
简而言之:
p01.pdf --> Blabla.pdf
p02.pdf --> 其他文本.pdf
....
【问题讨论】:
-
您的列表是否还包含旧名称或仅包含正确顺序的新名称?
-
不管怎样,我有一个 Excel 表格,新旧名称以正确的顺序彼此相邻
-
我使用 cmd 创建文件列表,然后使用 Excel 将它们按正确的顺序排列。根据我放在正确
p0x旁边的名称列表,这就是它目前在 Excel 中的原因。但它可以导出到任何列表 -
你不能暴力破解一个带有批处理的 excel 文件。您需要基于文本的文件,即
txt或csv -
for filename in os.listdir('path/to/files'):将遍历您目录中的所有文件。然后你可以使用 if 检查旧文件名并重命名它。
标签: python batch-file cmd renaming