网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Python实现文件名批量处理

我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理了;

成都创新互联从2013年开始,先为松滋等服务建站,松滋等地企业,进行企业商务咨询服务。为松滋企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

1.批量处理文件

  • 首先我们要获取文件名,可以通过os模块中的 os.abspath()方法 os.dirname()方法 os.join()方法 等来操作;

  • 然后使用 splitext()方法 将文件名和扩展名分成两部分;

  • 接着根据需求修改文件名或扩展名;

  • 最后使用 os.rename()方法 来重命名文件;

将data目录下的以.txt结尾的文件改为不带后缀名称的文件名,例如将file1.txt修改为file1


import os
PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))
DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')
files = os.listdir(DIR_PATH)
def is_suffix_txt(suffix: str):
    if suffix == 'txt':
        return True
    return True
for filename in files:
    name, suffix = os.path.splitext(filename)
    if is_suffix_txt(suffix):
        new_name = os.path.join(DIR_PATH, name)
        old_name = os.path.join(DIR_PATH, filename)
        os.rename(old_name, new_name)

2.文件操作的方法

  • abspath()方法 :获取当前文件的全路径,所带参数为 file

  • dirname()方法 : 获取当前文件的目录全路径,所带参数为文件全路径;

  • join()方法 :使用拼接方法来拼接路径,第一个参数为文件目录路径,第二个参数为需要拼接的路径;

  • listdir()方法 :用于返回指定的文件夹包含的文件或文件夹的名字的列表;

  • splitext()方法 :用于分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作;

  • os.rename()方法 :用于命名文件或目录,从 src 到 dst,参数src是要修改的文件名,参数dst是修改后的文件名,没有返回值;

将data目录下的以.txt结尾的文件改为以.py结尾的文件,例如将file.txt修改为file.py


import os
PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))
DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')
files = os.listdir(DIR_PATH)
def is_suffix_txt(suffix: str):
    if suffix == '.txt':
        return True
    return False
for filename in files:
    name, suffix = os.path.splitext(filename)
    if is_suffix_txt(suffix):
        new_name = os.path.join(DIR_PATH, name) + '.py'
        old_name = os.path.join(DIR_PATH, filename)
        os.rename(old_name, new_name)

参考: https://www.9xkd.com/user/plan-view.html?id=3898070405


当前标题:Python实现文件名批量处理
文章出自:http://bjjierui.cn/article/jisiei.html

其他资讯