如何使用Python重命名文件?
在日常工作开发中,我们经常需要对一堆文件进行批量重命名以便更好地组织和管理。使用Python重命名文件是一种非常方便高效的方法。本文将介绍如何使用Python对文件进行重命名的方法。
阅读更多:Python 教程
1. 改变文件名
我们可以使用os模块中的rename()函数来改变文件的名字。以将”old_file_name.txt”重命名为”new_file_name.txt”为例:
import os
os.rename("old_file_name.txt", "new_file_name.txt")
运行以上代码,”old_file_name.txt”将被重命名为”new_file_name.txt”。在执行rename()函数时,需要确保文件在当前工作目录中或者指定完整路径。
2. 批量重命名
如果需要对多个文件进行批量的重命名操作,我们可以通过遍历目录中的文件进行操作。以将目录中以”.txt”为后缀的所有文件名的前缀添加”new_”为例:
import os
for filename in os.listdir("."):
if filename.endswith(".txt"):
os.rename(filename, "new_" + filename)
代码中,通过遍历当前目录下的所有文件,判断是否以”.txt”结尾,满足条件则将文件名改为”new_” + 文件名。
3. 正则匹配重命名
如果我们需要根据具体的命名规则进行重命名,可以使用正则表达式来匹配文件名。以将以”image_”为前缀,”(数字)”为中间部分,”.jpg”为后缀的文件重命名为”new_image_x.jpg”为例:
import os
import re
for filename in os.listdir("."):
if re.match(r"image_(\d+)\.jpg", filename):
new_filename = "new_" + filename.split("_")[1]
os.rename(filename, new_filename)
运用正则表达式,匹配符合规则的文件名,并通过切割字符串获得新的文件名。以上代码将”image_1.jpg”重命名为”new_1.jpg”,”image_2.jpg”重命名为”new_2.jpg”,以此类推。
4. 更改目录
在对文件进行重命名的过程中,有时我们还需要对文件的存储目录进行操作。我们可以使用os模块中的chdir()函数来更改当前工作目录,使用getcwd()函数获得当前工作目录。
import os
os.chdir("/path/to/new/directory")
print(os.getcwd())
以上代码将当前工作目录更改为”/path/to/new/directory”,并输出新的工作目录。
结论
使用Python对文件进行重命名是非常方便高效的。通过简单的代码,我们可以对单个文件或多个文件进行批量重命名,也可以根据指定规则进行文件名更改,便于更好的组织和管理文件。