我正在用python編寫一個腳本來將不同文件夾中的圖像合併到一個文件夾中。可能存在多個具有相同名稱的圖像文件。如何在python中處理這個問題?我需要像這樣將它們重命名爲「image_name_0001」,「image_name_0002」。如何在複製文件時將文件複製到python文件夾中
0
A
回答
2
您可以保留一個dict
到目前爲止已經看到的名稱數,然後使用os.rename()
將文件重命名爲這個新名稱。
例如:
dic = {}
list_of_files = ["a","a","b","c","b","d","a"]
for f in list_of_files:
if f in dic:
dic[f] += 1
new_name = "{0}_{1:03d}".format(f,dic[f])
print new_name
else:
dic[f] = 0
print f
輸出:
a
a_001
b
c
b_001
d
a_002
+0
這有助於我做一次。但是因爲我需要做很多次,所以dic = {}會使它每次都爲零。那麼任何替代方案 – Sudhi1509 2013-06-13 10:27:56
+0
@ Sudhi1509你是什麼意思我的「做很多次」? 'dic = {}'應該在頂部(在循環之前)。 – 2013-06-13 10:38:15
0
如果有根的文件名,即名稱= 'IMAGE_NAME',延伸,延長=名爲.jpg和路徑到輸出文件夾,路徑,你可以這樣做:
*for each file*:
moved = 0
num = 0
if os.path.exists(path + name + ext):
while moved == 0:
num++
modifier = '_00'+str(num)
if not os.path.exists(path + name + modifier + extension):
*MOVE FILE HERE using (path + name + modifier + extension)*
moved = 1
else:
*MOVE FILE HERE using (path + name + ext)*
有obvio在這裏有幾個僞代碼,但你應該得到的主意
相關問題
- 1. Vista複製文件正在複製到VirtualStore文件夾中
- 2. 將文件從源文件夾複製到目標文件夾
- 3. 將文件從/文件複製到/文件夾/文件
- 4. 如何將文件複製/替換到VB.NET中的文件夾?
- 5. 使用java 7複製文件方法將文件複製到文件夾
- 6. 製作文件夾和複製文件
- 7. iphone將文件夾從文件夾複製到文檔
- 8. 如何使用Python複製文件夾(分成子文件夾)?
- 9. 獲取文件複製到文件夾的時間(Python)
- 10. 如何將一百個文件從文件夾複製到文件夾?
- 11. 如何將文件從一個文件夾複製到另一個文件夾
- 12. 如何使用maven將文件複製到tomcat webapp文件夾?
- 13. 將文件從一個文件夾複製到其他文件
- 14. 將文件複製到所有文件夾批處理文件?
- 15. 如何在VC++中複製文件夾?
- 16. 如何將文件複製到Python腳本中的特定文件夾?
- 17. 如何將文件夾和子文件夾中的文件複製到R中的另一個文件夾?
- 18. 複製文件夾在c
- 19. python文件複製
- 20. 將整個文件夾複製到IsoStorage
- 21. 將文件夾複製到dist/
- 22. 將文件夾複製到剪貼板
- 23. 如何將舊文件夾複製到新文件夾並重命名新文件夾中的文件
- 24. 將源文件夾中的文件複製到不同的目標文件夾
- 25. 將文件從目錄中的文件夾複製到新文件夾
- 26. 將zip文件夾中的文件複製到另一個文件夾
- 27. 將一個文件複製到文件夾中的所有文件夾?
- 28. 將文件夾從一個文件夾複製到一個新文件夾
- 29. .bat文件複製文件夾到文件夾留出某些文件夾
- 30. 將幾個文件複製到新文件夾中
你的問題是什麼函數用於重命名或如何生成專有名稱? – 2013-05-14 15:23:11