0
A
回答
0
如果您確定名稱片段中沒有任何下劃線,您可以將其分開。 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)
這並不是很穩定,並要求你在ex中執行它。如果你想長期保持或期望別人使用它,你應該研究正則表達式並使它成爲不可知的路徑。我沒有測試過這個 - 它只是一個黑客攻擊,所以請自行承擔風險;但它應該是非常良性的。它會嘗試重命名目錄中的所有.exe文件。
相關問題
- 1. 在PowerShell中複製和重命名具有特定文件名的文件
- 2. 重命名文件覆蓋文件名的一部分
- 3. 在Windows命令(批處理文件)中重命名文件名的一部分
- 4. 瓶重定向到隨機命名的文件夾
- 5. 移動具有特定文件名和擴展名的文件
- 6. 重命名文件的一部分
- 7. 重命名文件上傳到隨機名稱
- 8. 重命名其他文件夾中的所有文件?
- 9. 部分重命名多個Excel文件
- 10. 部分類文件的命名約定
- 11. 我如何重新命名文件夾中的文件
- 12. 重命名文件夾中的文件
- 13. 批處理文件重命名特定文件,在多個文件夾中排除特定的文件
- 14. 將文件夾名重命名爲帶有bash的文件名
- 15. 批量重命名文件重新排列基於分隔符的文件名
- 16. 在python中重新命名文件
- 17. 重命名文件
- 18. 重命名文件
- 19. 重命名文件
- 20. 重命名文件
- 21. 重命名文件
- 22. 使用MD5或隨機文件命名?
- 23. Android:通過按鈕隨機命名文本文件到Textview中
- 24. 如何根據現有文件名重命名文件名
- 25. 將文件重命名爲其文件夾名稱
- 26. 重命名文件名C++
- 27. 擊 - 重命名文件名
- 28. 重命名文本文件
- 29. 如何在C#中生成隨機命名的文本文件?
- 30. Matlab - 使用現有文件中文件名的一部分來命名新文件
你能舉個例子嗎?聽起來這些文件已經有了獨特的名字。 – 2011-06-08 16:32:07
當然。一個文件名示例將是「Tetris_4_2_R1244_W32_4dbg.exe」,而「_R1244_W32_4dbg」部分將根據版本/內部版本進行更改。我想重命名爲例如「final.exe」 – Pixie 2011-06-08 16:41:32
他們*所有*將重命名爲'final.exe'?或者是否有每個模式的目標名稱? – 2011-06-08 16:46:43