我有一些构建生成文件,它们都有随机部分(校验和编号)。
如何将它们重命名为唯一名称并在Python中执行?
答案 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文件。