我有一個像這樣的影像檔案夾
img (1).png
img (2).png
img (3).png
我還有一個名稱串列,這些名稱是從另一個具有相同數量檔案的檔案夾中獲得的。現在我想使用串列中的名稱用新名稱重命名影像檔案夾。
import os
org = os.listdir('C:/Python310/py_scripts/new')
fake = os.listdir('C:/Python310/py_scripts/fake')
org = [i.replace('.PNG', '.png') for i in org]
for i in org:
for s in fake:
os.rename(f'C:/Python310/py_scripts/fake/{s}', f'C:/Python310/py_scripts/nw/{i}')
影像位于“fake”檔案夾中,串列來自檔案夾“new”中的名稱,而“nw”是我希望重命名影像的位置。
這是輸出
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'C:/Python310/py_scripts/fake/0001 (1).png' -> 'C:/Python310/py_scripts/nw/0008.png'
uj5u.com熱心網友回復:
嘗試這個:
import os
org = os.listdir('C:/Python310/py_scripts/new')
fake = iter(os.listdir('C:/Python310/py_scripts/fake'))
org = [i.replace('.PNG', '.png') for i in org]
### If both folders contain the same amount of files.
for i in org:
os.rename(f'C:/Python310/py_scripts/fake/{next(fake)}', f'C:/Python310/py_scripts/nw/{i}')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/492601.html
上一篇:為什么我的函式只適用于左值
