简介:本文将介绍使用Python修改文件名的两种常用方法,包括使用os模块的重命名方法和使用shutil模块的移动方法。这两种方法简单易懂,适用于各种场景。
在Python中,我们可以使用os模块和shutil模块来修改文件名。这两种方法都非常简单易用,下面我将分别介绍它们。
方法一:使用os模块的rename方法
os模块提供了一个rename()函数,该函数可以将一个文件或目录重命名为另一个名称。以下是使用os.rename()方法修改文件名的示例代码:
import os# 要修改的文件名old_filename = 'old_file.txt'# 修改后的文件名new_filename = 'new_file.txt'# 使用os.rename()方法修改文件名os.rename(old_filename, new_filename)
在上面的代码中,我们首先导入了os模块,然后定义了要修改的文件名和修改后的文件名。最后,我们调用os.rename()函数,将旧文件名作为第一个参数,新文件名作为第二个参数,即可将文件名修改为新的名称。
需要注意的是,如果新文件名已经存在,那么os.rename()方法将会引发一个FileExistsError异常。因此,在使用该方法时,需要确保新文件名不存在或者我们可以覆盖它。
方法二:使用shutil模块的move方法
除了使用os模块的rename方法外,我们还可以使用shutil模块的move方法来修改文件名。该方法不仅可以重命名文件,还可以将文件从一个目录移动到另一个目录。以下是使用shutil.move()方法修改文件名的示例代码:
import shutil# 要修改的文件名old_filename = 'old_file.txt'# 修改后的文件名new_filename = 'new_file.txt'# 使用shutil.move()方法修改文件名shutil.move(old_filename, new_filename)
在上面的代码中,我们首先导入了shutil模块,然后定义了要修改的文件名和修改后的文件名。最后,我们调用shutil.move()函数,将旧文件名作为第一个参数,新文件名作为第二个参数,即可将文件名修改为新的名称。
需要注意的是,如果新文件名已经存在,那么shutil.move()方法将会覆盖它。因此,在使用该方法时,需要确保我们想要覆盖新文件或者新文件不存在。
总结
以上介绍了两种Python中修改文件名的方法,分别是使用os模块的rename方法和使用shutil模块的move方法。这两种方法都非常简单易用,可以根据具体的需求选择使用。需要注意的是,在使用这些方法时,需要确保新文件名不存在或者我们可以覆盖它,以避免出现意外情况。