文件名批量修改

批量修改文件名是工作中常见的一个需要,比如有大量的数文件或者图像文件为了分类要修改文件名。

OS库是与操作系统相关的Python库,可以做比如获取系统环境变量,文件目录,执行系统命令等。

常用的方法:

os.listdir(dir_path)传入一个文件夹路径,获取的文件夹下面的文件列表。

os.path.join(path1,path2,…)将路径和文件名拼成一个绝对路径

os.rename(src,dst)对文件或者目录进行重新命名,使用绝对路径

文件名批量修改程序设计思路:通过os.listdir获取文件夹下的所有文件名,再通过os.path.join组建文件路径和文件名,通过os.rename修改文件名

import os

# 定义一个函数修改文件夹路径下的所有文件的文件名

def change_file_name(dir_path):

     files=os.listdir(dir_path)  #读取文件名

     for f in files:

         oldname=os.path.join(dir_path,f)   #把路径和文件名组合起来

         newname=os.path.join(dir_path,'new_'+f)

         os.rename(oldname,newname)

         print(oldname,'===文件改名成===>',newname)

调用函数 

change_file_name('./files')

程序运行结果:

./files\base.py ===文件改名成===> ./files\new_base.py

./files\oneline.py ===文件改名成===> ./files\new_oneline.py

./files\python基础知识集锦.py ===文件改名成===> ./files\new_python基础知识集锦.py

./files\string.py ===文件改名成===> ./files\new_string.py

./files\test1.py ===文件改名成===> ./files\new_test1.py

posted @   老牛小茂  阅读(314)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示