目录 批量修改文件名(保留后缀) 批量修改文件名(全改) 读取文件下的所有文件名 总结 批量修改文件名(保留后缀) 这种方法,保留了文件原本的后缀。这里主要演示的是对图片
目录
- 批量修改文件名(保留后缀)
- 批量修改文件名(全改)
- 读取文件下的所有文件名
- 总结
批量修改文件名(保留后缀)
这种方法,保留了文件原本的后缀。这里主要演示的是对图片名的修改。
# 批量修改文件名 # 批量修改图片文件名 import os import re import sys path = 'F:\Temp\ZZ' fileList = os.listdir(path) # 待修改文件夹 print("修改前:"+str(fileList)) # 输出文件夹中包含的文件 currentpath = os.getcwd() # 得到进程当前工作目录 os.chdir(path) # 将当前工作目录修改为待修改文件夹的位置 n = 1 # 名称变量 for fileName in fileList: # 遍历文件夹中所有文件 pat=".+\.(jpg|png|jpeg)" # 匹配文件名正则表达式 pattern = re.findall(pat,fileName) # 进行匹配 os.rename(fileName,(str(n)+'.'+pattern[0])) #文件重新命名 n += 1 # 改变编号,继续下一项 os.chdir(currentpath) # 改回程序运行前的工作目录 sys.stdin.flush() # 刷新 print("修改后:"+str(os.listdir(path))) #输出修改后文件夹中包含的文件
批量修改文件名(全改)
这种方法,修改了文件原本的后缀。这里主要演示的是对图片的修改。
import os path = 'F:\Temp\ZZ' # 获取该目录下所有文件,存入列表中 fileList = os.listdir(path) n = 0 for i in fileList: # 设置旧文件名(就是路径+文件名) oldname = path + os.sep + fileList[n] # os.sep添加系统分隔符 # 设置新文件名 newname = path + os.sep + 'a' + str(n+1) + '.jpg' os.rename(oldname, newname) # 用os模块中的rename方法对文件改名 print(oldname, '======>', newname) n += 1
代码有个小的注意事项。比如文件名字原本就是a1.jpg, a3.jpg, a6.jpg这样时,运行上述代码会报错。把上面的字母a改成其他的就行了。因为文件夹下原本就有该名称的文件,而程序在修改名字的时候,运行过程中就会出现两个同名文件共存的情况。
读取文件下的所有文件名
import os # 输出所有的文件夹名和文件名 path = 'F:\Temp\ZZ' dataFileList = os.listdir(path) for i in dataFileList: print(i) # 读取特定的文件名 txtFile = [] for filename in dataFileList: j = filename.split('.') if len(j)==2: if j[1]=='txt': txtFile.append(filename)
总结
到此这篇关于Python批量修改文件名的文章就介绍到这了,更多相关Python批量修改文件名内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!