2020-11-10

------------------------------试水批量修改文件命名--------------------------------

今天试着写了一个python脚本,为的是实现根据一个既定的excel命名规则,批量修改文件命名的功能。代码如下:

import os
import pandas as pd
os.chdir(r"xx\xx")
#载入既定的excel并读取前几行
name = pd.read_excel(r".\改名.xlsx")
name.head()
#设置想要修改文件所在文件夹的路径
rootdir = r".\测试"
list1 = os.listdir(rootdir)
list2 = name["改名前"]
list3 = name["改名后"]
#考虑到文件重名、文件不在excel中及其他情况,提示不同的报错信息(这里还有待优化)
for i in range(0,len(list2)):
    if list2[i] in list1:
        old_name = os.path.join(rootdir,list2[i])
        new_name = os.path.join(rootdir,list3[i])
        if os.path.exists(new_name):
            print(new_name + "重复文件!跳过,不修改!" )
            continue
        else:
            os.rename(old_name,new_name)
            print(old_name + "已修改为" + new_name)
    else:
        print(list2[i] + "不在文件夹中!")
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容