❤️砥砺前行,不负余光,永远在路上❤️
有这样一个场景就是,修改表格中的文件名,为另外一个名称,新名词和老名称都可以在表格中找到。
import os
import pandas as pd
imgPath = 'C:\\Users\\Myxk\\Desktop\\ApiPythonSDK\\img\\' #需要修改的文件夹路径
df = pd.read_csv('1637818146312.csv', index_col=['图片名称', '单号'])
num = 0 #统计修改成功的个数
for row in df.iterrows():
path = row[0][0] #拿到第一列的值 原来文件地址
newName = row[0][1] #拿到第二列的值 新文件名
if 'nan' not in str(newName):
num += 1
suffix = '.' + path.split('.')[1] #获取文件的后缀名
try:
os.rename(path, imgPath+newName+suffix)
except:
print('{}------>>修改失败,找不到当前文件'.format(path))
print('文件总个数{},当前处理的文件个数为{}'.format(len(df), num))
有几个主要的点
一、使用pandas 读取csv文件
df = pd.read_csv('1637818146312.csv', index_col=['图片名称', '单号'])
二、使用pandas拿到表格每一行的内容
for row in df.iterrows():
path = row[0][0]
newName = row[0][1]
三、Python重命名文件
os.rename(path, imgPath+newName+suffix) # 第一个参数 老文件地址,#第二个参数是新文件名称