Python修改文件名称

2024年04月26日 Python修改文件名称 极客笔记

Python修改文件名称

在日常编程中,我们经常需要对文件进行重命名操作。Python 提供了方便易用的方法来实现这一操作。本文将详细介绍如何使用 Python 修改文件的名称。

os 模块

Python 的 os 模块提供了操作文件和目录的功能,包括文件重命名。我们可以使用 os 模块中的 os.rename() 方法来实现文件重命名操作。

示例代码

下面是一个简单的示例代码,演示如何使用 os.rename() 方法重命名文件:

import os

# 原文件名
old_name = 'old_file.txt'
# 新文件名
new_name = 'new_file.txt'

# 重命名文件
os.rename(old_name, new_name)

print(f'文件 {old_name} 已重命名为 {new_name}')

运行结果

如果原文件名为 old_file.txt,新文件名为 new_file.txt,运行上述代码后,会输出:

文件 old_file.txt 已重命名为 new_file.txt

shutil 模块

除了 os 模块外,Python 的 shutil 模块也提供了便捷的文件操作功能。shutil 模块中的 shutil.move() 方法不仅可以用来移动文件,还可以用来重命名文件。

示例代码

下面是使用 shutil.move() 方法重命名文件的示例代码:

import shutil

# 原文件名
old_name = 'old_file.txt'
# 新文件名
new_name = 'new_file.txt'

# 重命名文件
shutil.move(old_name, new_name)

print(f'文件 {old_name} 已重命名为 {new_name}')

运行结果

同样地,如果原文件名为 old_file.txt,新文件名为 new_file.txt,运行上述代码后,会输出:

文件 old_file.txt 已重命名为 new_file.txt

处理文件名中的路径

有时候我们需要处理带有路径的文件名,比如将文件从一个文件夹移动到另一个文件夹并重命名。下面我们来看一个示例代码。

示例代码

import os

# 原文件路径和名称
old_path = 'folder1/old_file.txt'
# 新文件路径和名称
new_path = 'folder2/new_file.txt'

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

print(f'文件 {old_path} 已移动并重命名为 {new_path}')

这段代码将文件 folder1/old_file.txt 移动到 folder2 文件夹下并重命名为 new_file.txt

总结

通过本文的介绍,我们学习了如何使用 Python 来修改文件名称。无论是使用 os 模块的 os.rename() 方法,还是使用 shutil 模块的 shutil.move() 方法,都能轻松实现文件重命名的操作。在实际开发中,根据具体需求选择合适的方法来完成文件重命名操作。

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

展开阅读全文