欢迎访问宙启技术站
智能推送

在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模块可以很方便地完成这个操作。