Python批量修改文件名的方式详解
在使用电脑时,我们或许会遇到需要批量修改多个文件名的情况。此时如果手动一个一个一个地进行修改,不仅费时费力,而且容易出错。而使用Python可以方便地批量修改文件名。下面就详细讲解一些Python批量修改文件名的方法。
方法1:使用os模块的rename()函数
Python自带的os模块提供了很多和操作系统交互的函数,其中就包括重命名文件的函数rename()。代码如下:
import os
path = 'D:/test/' # 文件路径
i = 1 # 文件名后缀
for filename in os.listdir(path): # 遍历文件夹内的文件
suffix = os.path.splitext(filename)[-1] # 获取文件后缀
newname = str(i) + suffix # 新文件名
os.rename(os.path.join(path, filename), os.path.join(path, newname)) # 文件重命名
i += 1
通过遍历文件夹内的文件,获取文件名后缀,并按要求修改文件名后重命名即可。上述代码中,将文件路径设为D:/test/,文件名后缀以数字递增的方式命名。
方法2:使用正则表达式re模块
除了使用os模块的rename()函数外,我们还可以使用正则表达式re模块来实现批量修改文件名。代码如下:
import os
import re
path = 'D:/test/' # 文件路径
for filename in os.listdir(path): # 遍历文件夹内的文件
newname = re.sub(r'\d+', 'new', filename) # 替换数字为new
os.rename(os.path.join(path, filename), os.path.join(path, newname)) # 文件重命名
上述代码通过使用re.sub()函数,将文件名中的数字替换为new,并重命名为新文件名。例如,原文件名为'file1.txt',则修改后的文件名为'filenew.txt'。
小结
Python提供了很多方法来批量修改文件名,其中os模块的rename()函数和正则表达式re模块是比较实用的方法。在使用这两个方法时,需要注意文件路径和文件名的后缀,并按照需求修改文件名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python批量修改文件名的方式详解 - Python技术站