我想将一个随机部分(在文件名中)重命名为

2024-04-26 13:31:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 文件名称校验重命名
1条回答
网友
1楼 · 发布于 2024-04-26 13:31:08

如果您确定要保留的名称中没有下划线,可以将其拆分。name = name.split('_')[0]。这当然不会保留文件扩展名,但是如果所有输出文件都是exe,那么您可以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)

这不是很健壮,需要在前执行者所在的目录中执行。如果您打算长期保存或希望其他人使用它,则应该研究regex并使其不受路径限制。我没有测试这个-它只是一个黑客,所以使用你自己的风险;但它应该是相当良性的。它将尝试重命名目录中的所有.exe文件。在

相关问题 更多 >