Python 在Python中批量重命名文件

Python 在Python中批量重命名文件

在本文中,我们将介绍如何使用Python批量重命名目录中的多个文件。文件重命名是一个常见的任务,特别是当我们需要对大量文件进行统一的命名规则或修改文件名称时。

在Python中,我们可以使用os模块和shutil模块来完成文件重命名的任务。os模块提供了与操作系统进行交互的函数,而shutil模块则提供了更高级别的文件操作函数。

阅读更多:Python 教程

使用os模块进行文件重命名

os模块提供了rename()函数来执行文件重命名的操作。该函数接受两个参数:旧文件名和新文件名。下面是一个使用os模块进行单个文件重命名的示例:

import os

old_name = "old_file.txt"
new_name = "new_file.txt"

os.rename(old_name, new_name)
Python

上述示例中,我们将文件”old_file.txt”重命名为”new_file.txt”。

要批量重命名目录中的多个文件,我们可以使用os模块的listdir()函数来获取目录中的文件列表,然后使用循环遍历每个文件并进行重命名。下面是一个使用os模块进行批量文件重命名的示例:

import os

directory = "path/to/directory"
prefix = "new_"

# 获取目录中的文件列表
files = os.listdir(directory)

# 遍历每个文件并进行重命名
for file in files:
    old_name = os.path.join(directory, file)
    new_name = os.path.join(directory, prefix + file)
    os.rename(old_name, new_name)
Python

上述示例中,我们假设要进行文件重命名的目录路径为”path/to/directory”,并且我们要在文件名前加上前缀”new_”。在循环中,我们使用os.path.join()函数来拼接目录路径和文件名,然后使用os.rename()函数进行重命名操作。

使用shutil模块进行文件重命名

shutil模块提供了更高级别的文件操作函数,其中包括move()函数。move()函数支持在移动文件的同时进行重命名操作。下面是一个使用shutil模块进行单个文件重命名的示例:

import shutil

old_name = "old_file.txt"
new_name = "new_file.txt"

shutil.move(old_name, new_name)
Python

上述示例中,我们将文件”old_file.txt”重命名为”new_file.txt”。

要批量重命名目录中的多个文件,我们可以使用os模块的listdir()函数来获取目录中的文件列表,然后使用循环遍历每个文件并进行重命名操作。下面是一个使用shutil模块进行批量文件重命名的示例:

import os
import shutil

directory = "path/to/directory"
prefix = "new_"

# 获取目录中的文件列表
files = os.listdir(directory)

# 遍历每个文件并进行重命名
for file in files:
    old_name = os.path.join(directory, file)
    new_name = os.path.join(directory, prefix + file)
    shutil.move(old_name, new_name)
Python

与os模块的示例相比,shutil模块的示例中使用的是shutil.move()函数进行重命名操作。

总结

在本文中,我们介绍了如何使用Python批量重命名目录中的多个文件。我们可以使用os模块的rename()函数或shutil模块的move()函数来执行文件重命名操作。使用这些模块的函数,我们可以方便地遍历目录中的文件并进行批量重命名。希望本文对您有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册