Python重命名文件

2024年07月12日 Python重命名文件 极客笔记

Python重命名文件

在日常工作中,经常会遇到需要对大量文件进行重命名的情况,手动一个个修改文件名费时费力。而借助Python这样的编程语言,我们可以快速地批量处理文件重命名的任务。本文将详细讨论如何使用Python来对文件进行重命名操作。

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

Python的os模块提供了一些与操作系统交互的函数,我们可以利用这些函数来实现文件重命名的功能。下面是一个简单的示例,演示如何使用os.rename()函数来重命名一个文件:

import os

# 定义原始文件名和新文件名
old_name = 'test.txt'
new_name = 'new_test.txt'

# 调用os.rename()函数进行重命名
os.rename(old_name, new_name)
print(f'{old_name} 文件已重命名为 {new_name}')

在这个示例中,我们首先导入了os模块,然后定义了原始文件名test.txt和新文件名new_test.txt,最后调用os.rename()函数将文件重命名。运行以上代码后,你会发现test.txt已经被重命名为new_test.txt

批量文件重命名

当需要对多个文件进行批量重命名时,我们可以借助os模块里的其他函数,如os.listdir()来遍历目录下的所有文件并逐个进行重命名。下面是一个示例,演示如何批量对目录下的所有文件进行重命名:

import os

# 定义目录路径和新文件名的前缀
directory = 'files/'
new_prefix = 'new_'

# 遍历目录下的所有文件
for file_name in os.listdir(directory):
    # 构建新的文件名
    new_file_name = new_prefix + file_name

    # 调用os.rename()函数进行重命名
    os.rename(directory + file_name, directory + new_file_name)
    print(f'{file_name} 文件已重命名为 {new_file_name}')

在这段代码中,我们首先定义了目录路径files/和新文件名的前缀new_,然后使用os.listdir()函数列出了目录下的所有文件,并遍历进行重命名操作。运行以上代码后,你会发现目录下的所有文件都被重命名为以new_为前缀的文件名。

添加文件后缀

有时候我们需要给文件添加特定的后缀以区分不同类型的文件,下面是一个示例,演示如何给目录下的所有文件添加.txt后缀:

import os

directory = 'files/'

for file_name in os.listdir(directory):
    new_file_name = file_name + '.txt'
    os.rename(directory + file_name, directory + new_file_name)
    print(f'{file_name} 文件已重命名为 {new_file_name}')

在这段代码中,我们简单地给所有文件添加了.txt后缀。运行代码后,你会看到目录下的所有文件都被添加了.txt后缀。

自定义文件重命名规则

有时候我们可能需要根据一定的规则来重命名文件,比如根据文件的创建时间或者文件的内容来进行重命名。这时候,我们可以编写自定义的函数来实现个性化的文件重命名。下面是一个示例,演示如何根据文件的大小来添加后缀进行重命名:

import os

def rename_file_by_size(directory):
    # 遍历目录下的所有文件
    for file_name in os.listdir(directory):
        file_path = os.path.join(directory, file_name)
        # 获取文件大小
        file_size = os.path.getsize(file_path)
        new_file_name = file_name + f'_{file_size}_bytes'
        os.rename(file_path, os.path.join(directory, new_file_name))
        print(f'{file_name} 文件已重命名为 {new_file_name}')

# 调用函数进行文件重命名
rename_file_by_size('files/')

在这段代码中,我们定义了一个rename_file_by_size函数,该函数会遍历目录下的所有文件,并根据文件的大小来添加后缀进行重命名。你可以按照自己的需求编写不同的自定义函数,以实现不同的文件重命名规则。

通过本文的介绍,你学会了如何使用Python来进行文件重命名操作,无论是单个文件的重命名、批量文件的重命名还是根据自定义规则进行重命名,Python都提供了丰富的函数和工具来帮助你完成这些任务。

本文链接:http://so.lmcjl.com/news/8339/

展开阅读全文