我有一组名称遵循这种模式的文件:xxx - 001,xxx - 002 ..... xxx - 700
我想做的是一个python脚本,我可以反转文件名称的顺序,将xxx - 700作为xxx - 0001!
答案 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>