Python批量将文件里面的.xls文件改为文件夹的名称

最近有点工作,需要汇总60多个单位的文件(每个单位的格式基本一致),每个单位是一个文件夹,文件夹名称基本就是这个单位的名称,文件夹里面有个xls文件,可是xls文件的名称五花八门。xls里面有很多行。

思路是:将每个所以就寻思首先将xls文件名称改为父文件夹的名称,这样就可以将xls文件中每行的数据前面加上单位名称,这样就能在后期用程序来进行汇总,也可以区分出来到底没行到底是哪个单位报的数据。

高手路过。需要用的将mypath改成自己的路径就可以了。

import os
import shutil

mypath=r"C:\Users\Administrator\Desktop\1"
for folder in os.listdir(mypath):
    print(os.listdir(mypath+"\\"+folder))
    # if os.path.isdir(folder):
    #     for subfolder in os.listdir(folder):
    #         if os.path.isdir(subfolder):
    for file in os.listdir(mypath+"\\"+folder):
        subfolder=mypath+"\\"+folder+"\\"
        if file.endswith(".xls"):
                 
            old_path = os.path.join(subfolder, file)
            new_path = os.path.join(subfolder, folder + ".xls")
            shutil.move(old_path, new_path)
举报
评论 0