在Python中如何重命名文件或目录?
发布时间:2023-06-20 21:11:28
在Python中,可以使用内置的os模块来重命名文件或目录。os模块提供了许多函数用于文件系统操作,包括重命名文件或目录。
在os模块中,使用rename()函数来重命名文件或目录。rename()函数接受两个参数, 个参数是文件或目录的原名称,第二个参数是新名称。
示例:
import os
# 重命名文件
os.rename('old_file_name.txt', 'new_file_name.txt')
# 重命名目录
os.rename('old_dir_name', 'new_dir_name')
需要注意的是,文件或目录的新名称必须与已经存在的文件或目录的名称不同,否则会引发错误。
示例:
# 重命名文件
os.rename('old_file_name.txt', 'new_file_name.txt')
# 如果new_file_name.txt已经存在,则会引发FileExistsError异常
另外,如果需要在重命名时指定完整路径,可以使用os.path.join()函数来拼接路径。
示例:
import os # 重命名文件,指定完整路径 old_path = '/home/user/documents/old_file_name.txt' new_path = '/home/user/documents/new_file_name.txt' os.rename(old_path, new_path) # 重命名目录,指定完整路径 old_path = '/home/user/documents/old_dir_name' new_path = '/home/user/documents/new_dir_name' os.rename(old_path, new_path)
另外,如果需要重命名多个文件或目录,可以使用os.listdir()函数和for循环来遍历目录下的所有文件或目录,并使用rename()函数重命名它们。
示例:
import os
# 遍历目录下的所有文件,重命名它们
dir_path = '/home/user/documents'
for file_name in os.listdir(dir_path):
if os.path.isfile(os.path.join(dir_path, file_name)):
old_path = os.path.join(dir_path, file_name)
new_path = os.path.join(dir_path, 'new_' + file_name)
os.rename(old_path, new_path)
# 遍历目录下的所有目录,重命名它们
for dir_name in os.listdir(dir_path):
if os.path.isdir(os.path.join(dir_path, dir_name)):
old_path = os.path.join(dir_path, dir_name)
new_path = os.path.join(dir_path, 'new_' + dir_name)
os.rename(old_path, new_path)
以上就是在Python中重命名文件或目录的方法,通过使用os模块可以很方便地完成这个操作。
