分享

利用Python读取文件名及批量修改文件名

 瓜爷耶 2022-10-04 发布于湖北

一、读取路径下所有文件名称

可以将指定路径下的文件名全部提取,然后存储到txt文本中,如图所示。

在这里插入图片描述效果图

import os
import re
import pandas as pd
path = input()
fileList = os.listdir(path)
print(fileList)
pd.DataFrame()

# 存储文件
with open(path + r'\name.txt', 'w') as f:
    for i in fileList:
        file_name = re.findall('(.*?)',i)[0]
        print(file_name)
        f.write(file_name + '\n')
f.close()

二、批量修改文件名称

使用方法很简单,建立一个后缀名称为.xlsx的表格,将绝对路径改成E:\字典.xlsx,完善替换前后的文字即可。

替换前替换后
这是要替换的文字这是替换后的文字
ab
import os
import pandas as pd

dic = pd.read_excel(rf'E:\字典.xlsx', index_col=0).to_dict()['替换前']
print('输入你要批量修改的文件名路径')
path = input()
fileList = os.listdir(path)
n = 0

for i in fileList:
    #  设置旧文件名(就是路径+文件名)
    try:
        oldname = path + os.sep + fileList[n]  # os.sep添加系统分隔符
        name = fileList[n].replace('.jpg', '')
        # 设置新文件名
        newname = path + os.sep + str(dic[name]) + '.jpg'
        os.rename(oldname, newname)  # 用os模块中的rename方法对文件改名
        print(oldname, '======>', newname)
        n += 1
    except:
        print(fileList[n] + '输出失败')
        n += 1

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多