如何使用Python重命名文件?

如何使用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对文件进行重命名是非常方便高效的。通过简单的代码,我们可以对单个文件或多个文件进行批量重命名,也可以根据指定规则进行文件名更改,便于更好的组织和管理文件。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程