反向文件名命令脚本

反向文件名命令脚本

问题描述:

我有一组文件名称遵循这种模式:xxx - 001,xxx - 002 ..... xxx - 700反向文件名命令脚本

我想做的是一个python脚本我可以颠倒文件名的顺序,使xxx - 700成为xxx - 0001!

+5

你到目前为止尝试过什么?请张贴您尝试过的代码,并提示您有什么问题。 – 2011-01-28 03:32:01

你的意思是一个Python脚本来重命名所有的文件吗?

首先,您需要重命名到不同的目录中,或者只要将“xxx - 700”重命名为“xxx - 001”,它将覆盖现有文件“xxx - 001”。因此,将它重命名为“xxx - 700”到“temp/xxx - 001”,“xxx - 699”到“temp/xxx - 699”等。然后手动将所有内容从temp移回当前目录。

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

现在,只需要脚本使用os.listdir来查找目录中的所有文件。也许找到一个号码最高的号码,并确保该号码簿包含所有号码从001到最高的文件(或者在某些时候会出现错误)。为 “XXX - (最高 - )” -

现在从 “ XXX” 遍历所有数字从001到最高,并重新命名每个文件。

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