2024年07月12日 Python重命名文件 极客笔记
在日常工作中,经常会遇到需要对大量文件进行重命名的情况,手动一个个修改文件名费时费力。而借助Python这样的编程语言,我们可以快速地批量处理文件重命名的任务。本文将详细讨论如何使用Python来对文件进行重命名操作。
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/