python 操作批量修改文件目录,提示系统找不到指定的文件
import os
import pandas as pd
dirpath='C:\\Users\\1\\Desktop\\属地采购合同'
chartpath='C:\\Users\\1\\Desktop\\合同台账20200102.xlsx'
dirlist=os.listdir(dirpath)
df=pd.read_excel(chartpath,sheet_name='属地')
contname=df['合同名称']
contseries=df['合同编号']
ZIPcont=zip(contname,contseries)
#print(type(contseries))
#print(type(contseries[0]))
#print(type(dirlist[0]))
newconlist=[]
for i in range(len(contname)):
newconlist.append(str(contname[i])+str(contseries[i]))
#print(newconlist[0])
#print(newdirlist)
for eachdir in dirlist:
for eachconlist in newconlist:
oldname=os.path.basename(eachdir)
eachdir2=eachdir[:-4]
if eachconlist.find(eachdir2)>=0:
newname=dirpath+eachconlist
os.renames(oldname,newname)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '2019-002.PDF' -> 'C:\Users\1\Desktop\属地采购合同伊拉克米桑联合循环电厂项目材料采购框架合同TEPC-HWYLKMSLHXHXM-51YLKMSLHXHDC-2019-002'
python 操作批量修改文件目录
字面意思,文件'C:\Users\1\Desktop\属地采购合同伊拉克米桑联合循环电厂项目材料采购框架合同TEPC-HWYLKMSLHXHXM-51YLKMSLHXHDC-2019-002
不存在 或者找不到。你是不是少写了后缀名
oldname要将目录添加上去才行,类似这样:
oldname=os.path.join(path,eachdir)