Python 中修改文件名的方法
在实际开发中,经常会遇到需要修改文件名的情况。Python 是一种功能强大、易于学习的编程语言,有很多现成的方法可以帮助我们实现文件名修改的操作。本文将介绍在 Python 中修改文件名的几种常用方法,并附上相应的示例代码。
1. 使用 os 模块
Python 的 os 模块提供了一些和操作系统交互的函数,其中就包括了修改文件名的方法。我们可以使用 os 模块的 rename()
函数来修改文件名。
import os
# 原文件名
old_file = 'old.txt'
# 新文件名
new_file = 'new.txt'
os.rename(old_file, new_file)
上述代码将原文件名 old.txt
修改为新文件名 new.txt
。执行这段代码后,原文件将被重命名为新文件名。
2. 使用 shutil 模块
除了 os 模块,Python 的 shutil 模块也提供了文件操作的相关函数。其中,shutil.move()
可以用来移动文件并修改文件名。
import shutil
# 原文件路径
old_path = 'path/to/old.txt'
# 新文件路径
new_path = 'path/to/new.txt'
shutil.move(old_path, new_path)
上述代码将原文件 path/to/old.txt
移动到新路径 path/to/new.txt
,并修改文件名为 new.txt
。
3. 使用 pathlib 模块
pathlib
模块是 Python 3.4 引入的模块,提供了一个面向对象的方式来处理文件路径。我们可以使用 pathlib
模块来修改文件名。
from pathlib import Path
# 原文件路径
old_file = Path('path/to/old.txt')
# 新文件路径
new_file = old_file.with_name('new.txt')
# 重命名文件
old_file.rename(new_file)
上述代码中,我们使用 Path
对象表示文件路径,通过 with_name()
方法修改文件名,并使用 rename()
方法重命名文件。
4. 示例代码
下面是一个综合应用的示例代码,演示如何遍历某个目录下的所有文件,并修改它们的文件扩展名为 .bak
:
import os
# 目录路径
dir_path = 'path/to/directory'
# 遍历目录下的所有文件
for file_name in os.listdir(dir_path):
if os.path.isfile(os.path.join(dir_path, file_name)):
# 拼接文件路径
old_path = os.path.join(dir_path, file_name)
new_path = os.path.join(dir_path, file_name + '.bak')
# 重命名文件
os.rename(old_path, new_path)
在上述示例中,我们首先指定了一个目录路径,然后遍历该目录下的所有文件,对每个文件的文件名添加 .bak
后缀,实现了文件名的修改操作。
结语
本文介绍了在 Python 中修改文件名的几种常用方法,分别使用了 os、shutil 和 pathlib 等模块。根据实际情况选择合适的方法来修改文件名,能够提高开发效率。