反转文件名顺序脚本

时间:2011-01-28 03:29:15

标签: python

我有一组名称遵循这种模式的文件:xxx - 001,xxx - 002 ..... xxx - 700

我想做的是一个python脚本,我可以反转文件名称的顺序,将xxx - 700作为xxx - 0001!

2 个答案:

答案 0 :(得分:1)

您是指重命名所有文件的Python脚本吗?

首先,您需要重命名到另一个目录,或者只要将“xxx - 700”重命名为“xxx - 001”,它就会覆盖现有文件“xxx - 001”。所以它将“xxx - 700”重命名为“temp / xxx - 001”,将“xxx - 699”重命名为“temp / xxx - 699”等。然后手动将所有内容从temp移回当前目录。

脚本应使用os.rename重命名每个文件。

现在,让脚本使用os.listdir来查找目录中的所有文件。也许找到编号最大的那个,并确保目录包含从001到最高的所有数字的文件(或者在某些时候会出现错误)。

现在将所有数字 i 从001迭代到最高,并将每个文件从“xxx - i ”重命名为“xxx - (最高 - i )“。

答案 1 :(得分:0)

您应该使用glob模块遍历目录,然后使用regex在文件名中找到两个组,然后您可以执行shutil.move重命名文件。 / p>