繁体   English   中英

遍历文件夹中的文件名并使用 Python 重命名

[英]Iterating through file names in a folder and renaming with Python

我有一个包含 1000 多个文件的文件夹。 它们都有不同的名称格式(随着时间的推移非常不一致的名称格式),所以我不能只在Python中使用replacesplit 但我确实有一个包含 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM