[英]Iterating through file names in a folder and renaming with Python
我有一个包含 1000 多个文件的文件夹。 它们都有不同的名称格式(随着时间的推移非常不一致的名称格式),所以我不能只在Python
中使用replace
或split
。 但我确实有一个包含 2 列的 Excel 表
ShortName FullName
Banana 2020 Banana_2020_Fruit.pdf
Apple 900 Apple_900_Fruit_v2.pdf
Pear 1800 Pear 1800_new.pdf
Plum 210 Plum210.pdf
如何使用ShortName
列重写所有文件名?
import os
import pandas as pd
myfile = pd.read_excel("filetoexcel.xlsx")
for fileName in os.listdir("C:/Users/name/here/folder"):
os.rename(fileName, fileName.replace(_____))
这行得通吗?
import pandas as pd
import os
from pathlib import Path as path
df = pd.read_excel(file)
df = df.set_index('ShortName')
folder = path('path/to/your/folder')
for file in folder.iterdir():
shname = file.stem
fname = df.loc[shname, 'FullName']
os.rename(file, folder/path(fname))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.