Python 中修改文件名的方法

Python 中修改文件名的方法

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 等模块。根据实际情况选择合适的方法来修改文件名,能够提高开发效率。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程