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. PHP:重命名文件沒有分機
- 4. 用隨機名稱重命名文件夾中的所有文件
- 5. 重命名文件覆蓋文件名的一部分
- 6. 在Windows命令(批處理文件)中重命名文件名的一部分
- 7. 隨機文件名
- 8. 瓶重定向到隨機命名的文件夾
- 9. 移動具有特定文件名和擴展名的文件
- 10. 重命名文件的一部分
- 11. 在文件名中查找具有特定模式的文件
- 12. 重命名其文件名中帶「+」的文件
- 13. 重命名文件上傳到隨機名稱
- 14. 重命名具有編號的特定文件夾的文件(腳本)
- 15. 如何重命名文件夾中的特定文件?
- 16. 重命名其他文件夾中的所有文件?
- 17. 重命名文件/文件名從
- 18. 部分重命名多個Excel文件
- 19. 部分類文件的命名約定
- 20. 我如何重新命名文件夾中的文件
- 21. 重命名文件夾中的文件
- 22. 批處理文件重命名特定文件,在多個文件夾中排除特定的文件
- 23. 將文件夾名重命名爲帶有bash的文件名
- 24. 將文件從文件夾複製到具有文件名的文件夾並重命名爲時間戳
- 25. 重命名所有其他文件
- 26. 批量重命名文件重新排列基於分隔符的文件名
- 27. 在python中重新命名文件
- 28. 重命名文件
- 29. 重命名文件
- 30. 重命名文件
你能舉個例子嗎?聽起來這些文件已經有了獨特的名字。 – 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