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

如何利用Python的rename()函数对文件进行批量重命名

发布时间:2023-12-17 14:52:18

Python中的rename()函数可以用于对文件进行批量重命名。它可以接受两个参数, 个参数是要重命名的文件的当前名称,第二个参数是要修改为的新名称。

使用rename()函数对文件进行批量重命名时,可以先使用os模块中的listdir()函数获取指定目录下的文件列表,然后遍历每个文件,使用rename()函数对其进行重命名操作。

下面是一个使用Python的rename()函数对文件进行批量重命名的例子:

import os

# 指定要重命名的文件所在的目录
directory = '/path/to/files/'

# 获取目录下的文件列表
filelist = os.listdir(directory)

# 遍历每个文件
for filename in filelist:
    # 构建旧文件路径
    old_name = os.path.join(directory, filename)
  
    # 构建新文件路径(可根据需求进行修改)
    new_name = os.path.join(directory, 'new_' + filename)

    # 使用rename()函数对文件进行重命名
    os.rename(old_name, new_name)

    # 输出重命名结果
    print(f'Renamed file: {old_name} -> {new_name}')

上述代码中,首先指定了要重命名的文件所在的目录,然后使用os.listdir()函数获取该目录下的文件列表。接下来,使用for循环遍历每个文件,使用os.path.join()函数构建旧文件路径和新文件路径。在本例中,新文件名将在原文件名前加上前缀“new_”。最后,使用rename()函数对文件进行重命名操作,并使用print()函数输出重命名结果。

需要注意的是,使用rename()函数重命名文件时需要确保文件在操作系统中是可写的,并且新文件名不能与已存在的文件名冲突,否则会导致重命名失败。

除了以上的示例,还可以根据实际需求使用正则表达式等技巧对文件名做更复杂的重命名操作。总之,使用Python的rename()函数可以方便地对文件进行批量重命名操作。