我想将具有随机部分(在其文件名中)的文件重命名为特定的文件

时间:2011-06-08 16:30:02

标签: python

我有一些构建生成文件,它们都有随机部分(校验和编号)。

如何将它们重命名为唯一名称并在Python中执行?

1 个答案:

答案 0 :(得分:0)

如果您确定要保留的名称中没有任何下划线,则可以将其拆分。 name = name.split('_')[0]。这当然不会保留文件扩展名,但如果所有输出文件都是exes,则可以name += '.exe'

修改


file_list = os.listdir('.')
for each in file_list:
    if each[-4:] != '.exe':
        file_list.pop(file_list.index(each))

for each in file_list:
    name = each.split('_')[0]
    name += '.exe'
    os.rename(each, name)

这不是很强大,并且要求你在exes所在的dir中执行它。如果你要长期保留或期望其他人使用它,你应该调查正则表达式并使其与路径无关。我没有测试这个 - 它只是一个黑客,所以使用风险自负;但它应该是非常温和的。它将尝试重命名目录中的所有.exe文件。