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)
。src
和dst
的含义与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
模块来实现文件重命名的功能,以及如何复制文件并重命名。我们还了解了如何保留原始文件的扩展名并修改文件名的一部分。希望本文对您有所帮助!