2024-04-26 13:31:08 发布
网友
我有一些生成文件的构建,它们都有一个随机部分(校验和数)。在
如何将它们重命名为唯一的名称并在Python中执行它们?在
如果您确定要保留的名称中没有下划线,可以将其拆分。name = name.split('_')[0]。这当然不会保留文件扩展名,但是如果所有输出文件都是exe,那么您可以name += '.exe'
name = name.split('_')[0]
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文件。在
如果您确定要保留的名称中没有下划线,可以将其拆分。
name = name.split('_')[0]
。这当然不会保留文件扩展名,但是如果所有输出文件都是exe,那么您可以name += '.exe'
编辑:
这不是很健壮,需要在前执行者所在的目录中执行。如果您打算长期保存或希望其他人使用它,则应该研究regex并使其不受路径限制。我没有测试这个-它只是一个黑客,所以使用你自己的风险;但它应该是相当良性的。它将尝试重命名目录中的所有.exe文件。在
相关问题 更多 >
编程相关推荐