Python3 & 文件操作-批量修改⽂件名
2020-11-17 本文已影响0人
乘风破浪的姐姐
在Python中⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能。
1.使用os模块前,先要导入os模块:import os
2.调用os模块相关功能,格式为:os.函数名()
常用方法:
os.rename(⽬标⽂件名, 新⽂件名) :⽂件重命名
os.remove(⽬标⽂件名): 删除⽂件
os.mkdir(⽂件夹名字):创建⽂件夹
os.rmdir(⽂件夹名字):删除⽂件夹
os.getcwd():获取当前⽬录
os.chdir(⽬录):改变默认⽬录
os.listdir(⽬录):获取⽬录列表
示例:
场景需求:批量修改⽂件名,既可添加指定字符串,⼜能删除指定字符串。
实现步骤:
- 设置添加删除字符串的的标识
- 获取指定⽬录的所有⽂件
- 将原有⽂件名添加/删除指定字符串,构造新名字
- os.rename()重命名
代码:
import os
# 设置重命名标识:如果为1则添加指定字符,flag取值为2则删除指定字符
flag = 1
dirname = 'E:/test/0101080034/'
#获取指定文件夹下所有的文件
ls = os.listdir(dirname)
#遍历获取的文件列表
for s in ls:
if flag==1:
#设置新的文件名
new_name = 'SC_'+s
elif flag==2:
#获取指定字符串的长度
num = len('SC_')
#截取新文件名
new_name = s[num:]
#批量修改文件名称
os.rename(dirname+s,dirname+new_name)
运行上述代码:
