python依据excel里的实际内容进行获取时间并改写到文件名

背景: 有一批名字时间错乱的excel文件,需要根据文件里的实际时间对文件进行改名

样例如下

python依据excel里的实际内容进行获取时间并改写到文件名_第1张图片

闲话不扯,直接上脚本

import os
import pandas as pd
import time

# 获取桌面上的etc文件夹
path = os.path.join(os.path.expanduser('~'),"Desktop") + "\\etc"
dirs = os.listdir(path)

#遍历文件改名
for file in dirs:
    file_ = os.path.join(path,file)
    df    = pd.read_excel(file_,header=None)
    x1    = str(df.iloc[0,0]).replace('明细','')
    date1 = int(time.strftime('%Y%m%d',time.strptime(x1[-20,-10],'%Y-%m-%d')))
    nname = file.split('-')[0] + '_' + str(date1) + '.xls'
    os.rename(path+"\\"+file,path+"\\"_nname)
    print('succ!')

 

你可能感兴趣的:(Python与算法,pandas,rename)