c语言编程笔录

首页 >   > 笔记大全

笔记大全

python重命名文件的方法是什么

更新时间:2023-11-10

Python中的重命名文件方法

在文件处理过程中,我们经常需要更改文件名。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()会直接覆盖已经存在的同名文件。在使用这些方法时,需要注意提供正确的文件路径和新文件名。