Python 如何使用Python重命名文件

Python 如何使用Python重命名文件

在本文中,我们将介绍如何使用Python重命名文件的方法,以及一些相关的示例和技巧。

阅读更多:Python 教程

什么是重命名文件?

重命名文件是指给一个文件更改一个新的名称,可以是修改文件名的一部分或者是完全不同的名称。在某些情况下,我们可能需要重命名文件来更好地组织和管理文件。

使用os模块重命名文件

Python中的os模块提供了修改文件名的函数os.rename(src, dst)。其中,src是原始文件名,dst是要修改的新文件名。下面是一个使用os.rename()函数的示例:

import os

# 定义原始文件名和新文件名
src = "old_file.txt"
dst = "new_file.txt"

# 使用os.rename()函数重命名文件
os.rename(src, dst)

print("文件重命名成功!")

运行以上代码,将会把”old_file.txt”重命名为”new_file.txt”。需要注意的是,如果文件不存在或文件名不合法,将会抛出相应的错误。

使用shutil模块重命名文件

除了os模块,Python中的shutil模块也提供了一个重命名文件的函数shutil.move(src, dst)srcdst的含义与os.rename()函数相同。以下是一个使用shutil.move()函数的示例:

import shutil

# 定义原始文件名和新文件名
src = "old_file.txt"
dst = "new_file.txt"

# 使用shutil.move()函数重命名文件
shutil.move(src, dst)

print("文件重命名成功!")

同样地,运行以上代码将会把”old_file.txt”重命名为”new_file.txt”。与os.rename()函数相比,shutil.move()函数不仅可以重命名文件,还可以在不同目录之间移动文件。

复制文件并重命名

有时候我们需要在重命名文件的同时,将原始文件复制一份。Python中的shutil模块可以很方便地实现这个功能,使用shutil.copy(src, dst)函数可以将src文件复制到dst路径,并重命名为dst文件名。以下是一个使用shutil.copy()函数的示例:

import shutil

# 定义原始文件名、目标路径和新文件名
src = "old_file.txt"
dst_path = "new_directory/"
dst_name = "new_file.txt"

# 复制文件并重命名
shutil.copy(src, dst_path + dst_name)

print("文件复制并重命名成功!")

运行以上代码将会把”old_file.txt”复制到”new_directory/”目录下,并将新文件命名为”new_file.txt”。

重命名文件并保留扩展名

有时候我们只想修改文件名的一部分,而保留原始文件的扩展名不变。可以使用Python的字符串操作方法和os.path模块来实现这个需求。以下是一个示例:

import os

# 定义原始文件名
path = "path/to/file.txt"

# 获取原始文件名和扩展名
file_name = os.path.basename(path)
file_ext = os.path.splitext(file_name)[1]

# 修改文件名并保留扩展名
new_file_name = "new_" + file_name

# 生成新的文件路径
new_path = os.path.join(os.path.dirname(path), new_file_name)

# 使用os.rename()函数重命名文件
os.rename(path, new_path)

print("文件重命名成功!")

运行以上代码将会把”path/to/file.txt”重命名为”path/to/new_file.txt”。

总结

本文介绍了使用Python重命名文件的方法。我们学习了如何使用os模块和shutil模块来实现文件重命名的功能,以及如何复制文件并重命名。我们还了解了如何保留原始文件的扩展名并修改文件名的一部分。希望本文对您有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程