欢迎访问宙启技术站
智能推送

Python实现简单的批量文件重命名工具

发布时间:2023-12-04 10:37:09

文件重命名是指更改文件的名字,可以根据需要对文件批量进行重命名。在Python中,我们可以使用os模块来操作文件和目录,实现文件重命名的功能。

下面是一个简单的批量文件重命名工具的实现的示例代码:

import os

def batch_rename(origin_dir, new_name):
    # 切换到需要重命名的目录
    os.chdir(origin_dir)

    # 遍历目录中的所有文件
    for filename in os.listdir():
        # 获取文件的完整路径
        source = os.path.join(origin_dir, filename)

        # 构建新的文件名
        new_filename = f'{new_name}_{filename}'

        # 获取文件的目录和扩展名
        dirname, ext = os.path.splitext(source)

        # 构建新的文件路径和名字
        new_path = f'{os.path.join(dirname, new_filename)}{ext}'

        # 重命名文件
        os.rename(source, new_path)

# 使用示例
if __name__ == '__main__':
    origin_dir = './files'  # 原始文件所在的目录
    new_name = 'new_file'   # 新的文件名前缀

    batch_rename(origin_dir, new_name)

在代码中,batch_rename函数接收两个参数,origin_dir是原始文件所在的目录,new_name是新的文件名前缀。函数首先使用os.chdir切换到原始文件所在的目录,然后遍历目录中的所有文件。

对于每一个文件,函数通过os.path.join构建文件的完整路径,然后根据new_name构建新的文件名。接下来,使用os.path.splitext获取文件的目录和扩展名,再次使用os.path.join构建新的文件路径和名字。

最后,通过os.rename函数将原来的文件重命名为新的文件名。

使用示例中,我们只需将origin_dir设置为原始文件所在的目录,new_name设置为新的文件名前缀即可。执行代码后,原始目录中的所有文件都会被重命名为new_file_原文件名的形式。

请注意,在实际使用中,请谨慎操作,确保不会误删除或丢失文件。