python重命名文件的方法是什么
更新时间:2023-11-10Python中的重命名文件方法
在文件处理过程中,我们经常需要更改文件名。Python中提供了多种方法来更改文件名。下面将介绍其中三种方法:os.rename()、shutil.move()、os.replace()。
使用os.rename()更改文件名
os.rename()方法可以直接重命名文件,但需要指定完整的文件路径和新文件名。
import os # 指定旧文件名和新文件名 old_name = 'old.txt' new_name = 'new.txt' # 指定文件路径 file_path = 'path/to/file/' # 将文件路径和旧文件名组合在一起 old_file_path = os.path.join(file_path, old_name) # 将文件路径和新文件名组合在一起 new_file_path = os.path.join(file_path, new_name) # 使用os.rename()重命名文件 os.rename(old_file_path, new_file_path)
使用shutil.move()更改文件名
shutil.move()方法与os.rename()方法类似,可以重命名文件,但是它可以将文件移动到不同的目录中。
import shutil # 指定旧文件名和新文件名 old_name = 'old.txt' new_name = 'new.txt' # 指定旧文件所在目录 old_dir = 'path/to/old/dir/' # 指定新文件所在目录 new_dir = 'path/to/new/dir/' # 将文件名和目录组合在一起 old_file_path = os.path.join(old_dir, old_name) new_file_path = os.path.join(new_dir, new_name) # 使用shutil.move()重命名并移动文件 shutil.move(old_file_path, new_file_path)
使用os.replace()更改文件名
os.replace()也可以重命名文件,但是它不同于os.rename()和shutil.move()的地方在于,如果新文件名已经存在,它会直接覆盖掉原有的文件。
import os # 指定旧文件名和新文件名 old_name = 'old.txt' new_name = 'new.txt' # 指定文件路径 file_path = 'path/to/file/' # 将文件路径和旧文件名组合在一起 old_file_path = os.path.join(file_path, old_name) # 将文件路径和新文件名组合在一起 new_file_path = os.path.join(file_path, new_name) # 使用os.replace()重命名文件 os.replace(old_file_path, new_file_path)
总结
Python提供了多种方法来更改文件名,包括os.rename()、shutil.move()和os.replace()。使用os.rename()和shutil.move()可以将文件重命名并移动到某个目录中,而使用os.replace()会直接覆盖已经存在的同名文件。在使用这些方法时,需要注意提供正确的文件路径和新文件名。