1 回答

TA貢獻1862條經驗 獲得超7個贊
您可以使用zip迭代相應的項目對:
import os
for old, new in zip(df['Filename_Old'], df['Filename_New']):
os.rename(old, new)
當您批量處理大量文件時,可能還值得這樣做,try以便如果其中一個重命名失?。ɡ缙渲幸粋€文件已被重命名),它不會停止整個操作。例如:
for old, new in zip(df['Filename_Old'], df['Filename_New']):
try:
os.rename(old, new)
except OSError as exc:
print(f'WARNING: could not rename {old} to {new}: {exc}')
else:
print(f'renamed {old} to {new}')
請注意,我認為您的問題是指您的 CSV 文件的原始內容如下所示:
Filename_Old,Filename_New
Jean1_Aspect_Six.jpg,Jean1_Aspect_Six_New.jpg
Jean2_Aspect_Five.jpg,Jean2_Aspect_Ratio_TN.jpg
Jean1_Table_P2.jpg,Jean1_Table_TN.jpg
Jas_Snail_P3.png,Jas_P3_TN.png
并且您已閱讀并使用:
import pandas as pd
df = pd.read_csv("your_file.csv")
添加回答
舉報