文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python实现文件名批量处理

2023-06-02 04:50

关注

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

1.批量处理文件

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

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

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

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

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

import osPROJECT_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 Truefor 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 osPROJECT_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 Falsefor 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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯