Python中修改文件名的两种方法

作者:菠萝爱吃肉2024.04.09 13:47浏览量:6

简介:本文将介绍使用Python修改文件名的两种常用方法,包括使用os模块的重命名方法和使用shutil模块的移动方法。这两种方法简单易懂,适用于各种场景。

在Python中,我们可以使用os模块和shutil模块来修改文件名。这两种方法都非常简单易用,下面我将分别介绍它们。

方法一:使用os模块的rename方法

os模块提供了一个rename()函数,该函数可以将一个文件或目录重命名为另一个名称。以下是使用os.rename()方法修改文件名的示例代码:

  1. import os
  2. # 要修改的文件名
  3. old_filename = 'old_file.txt'
  4. # 修改后的文件名
  5. new_filename = 'new_file.txt'
  6. # 使用os.rename()方法修改文件名
  7. os.rename(old_filename, new_filename)

在上面的代码中,我们首先导入了os模块,然后定义了要修改的文件名和修改后的文件名。最后,我们调用os.rename()函数,将旧文件名作为第一个参数,新文件名作为第二个参数,即可将文件名修改为新的名称。

需要注意的是,如果新文件名已经存在,那么os.rename()方法将会引发一个FileExistsError异常。因此,在使用该方法时,需要确保新文件名不存在或者我们可以覆盖它。

方法二:使用shutil模块的move方法

除了使用os模块的rename方法外,我们还可以使用shutil模块的move方法来修改文件名。该方法不仅可以重命名文件,还可以将文件从一个目录移动到另一个目录。以下是使用shutil.move()方法修改文件名的示例代码:

  1. import shutil
  2. # 要修改的文件名
  3. old_filename = 'old_file.txt'
  4. # 修改后的文件名
  5. new_filename = 'new_file.txt'
  6. # 使用shutil.move()方法修改文件名
  7. shutil.move(old_filename, new_filename)

在上面的代码中,我们首先导入了shutil模块,然后定义了要修改的文件名和修改后的文件名。最后,我们调用shutil.move()函数,将旧文件名作为第一个参数,新文件名作为第二个参数,即可将文件名修改为新的名称。

需要注意的是,如果新文件名已经存在,那么shutil.move()方法将会覆盖它。因此,在使用该方法时,需要确保我们想要覆盖新文件或者新文件不存在。

总结

以上介绍了两种Python中修改文件名的方法,分别是使用os模块的rename方法和使用shutil模块的move方法。这两种方法都非常简单易用,可以根据具体的需求选择使用。需要注意的是,在使用这些方法时,需要确保新文件名不存在或者我们可以覆盖它,以避免出现意外情况。