文件名批量修改
批量修改文件名是工作中常见的一个需要,比如有大量的数文件或者图像文件为了分类要修改文件名。
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)