Python 使用 Python 批量重命名目录中的多个文件

Python 使用 Python 批量重命名目录中的多个文件

在本文中,我们将介绍如何使用 Python 批量重命名目录中的多个文件。文件重命名是在日常工作中非常常见的任务,特别是在需要对大量文件进行管理和分类时。Python 提供了许多方法和函数,可以轻松地完成这个任务。

阅读更多:Python 教程

1. 使用 os 模块重命名文件名

Python 中的 os 模块提供了一种简单的方法,可以用于重命名单个文件或多个文件。下面是一个示例,展示了如何使用 os 模块重命名文件名:

import os

def rename_files(directory):
    for filename in os.listdir(directory):
        if filename.endswith(".txt"):  # 仅处理以 ".txt" 结尾的文件
            new_filename = filename.replace(".txt", "_new.txt")
            os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))

# 示例调用
rename_files("files")
Python

上述示例中,rename_files 函数接受一个目录名称作为参数,并遍历该目录下的所有文件名。在遍历过程中,我们使用 os.rename 函数将文件名中的 “.txt” 替换为 “_new.txt”,然后用新的文件名重命名原始文件。

2. 使用 glob 模块批量重命名文件

Python 中的 glob 模块提供了一种更灵活的方法,可以使用通配符来选择特定类型的文件。下面是一个示例,展示了如何使用 glob 模块批量重命名文件:

import glob
import os

def rename_files(directory, file_extension):
    for file_path in glob.glob(os.path.join(directory, f"*.{file_extension}")):
        new_file_path = file_path.replace(f".{file_extension}", "_new.{file_extension}")
        os.rename(file_path, new_file_path)

# 示例调用
rename_files("files", "txt")
Python

上述示例中,rename_files 函数接受一个目录名称和文件扩展名作为参数,并使用 glob 模块选择该目录下指定扩展名的文件。在遍历过程中,我们使用 os.rename 函数将文件扩展名替换为 “_new”,然后用新的文件名重命名原始文件。

3. 使用 re 模块进行高级文件重命名

如果需要进行更复杂的文件重命名操作,可以使用 Python 中的 re 模块来处理正则表达式。下面是一个示例,展示了如何使用 re 模块进行高级文件重命名:

import os
import re

def rename_files(directory):
    pattern = r"(\d+)_old.txt"  # 匹配以数字开头并以 "_old.txt" 结尾的文件名
    replacement = r"\1_new.txt"  # 替换为数字和 "_new.txt"

    for filename in os.listdir(directory):
        if re.match(pattern, filename):
            new_filename = re.sub(pattern, replacement, filename)
            os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename))

# 示例调用
rename_files("files")
Python

上述示例中,rename_files 函数接受一个目录名称作为参数,并使用正则表达式来匹配文件名。在遍历过程中,我们使用 re.sub 函数将文件名中匹配到的部分替换为指定的字符串,然后用新的文件名重命名原始文件。

总结

本文介绍了使用 Python 批量重命名目录中的多个文件的方法。我们使用了 os 模块、glob 模块和 re 模块来实现不同级别的文件重命名操作。使用这些方法,您可以简化文件管理和分类的过程,并提高工作效率。无论是简单的文件重命名还是复杂的正则表达式操作,Python 都提供了强大的工具来满足您的需求。

希望本文对您有所帮助,谢谢阅读!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册