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

Python中如何批量重命名文件的函数

发布时间:2023-06-24 15:34:54

Python是一种功能强大的编程语言,广泛应用于数据分析、机器学习、Web开发等领域。在文件处理方面,Python也提供了丰富的库和函数,方便用户进行文件操作。

在实际应用中,经常需要批量处理文件,其中包括批量重命名文件。Python中可以使用os库提供的rename()函数来实现文件重命名功能。rename()函数接受两个参数,参数一是要重命名的文件名,参数二是新的文件名。

下面是一个简单的重命名文件的示例代码:

import os

path = 'file_path/'
files = os.listdir(path)
for file in files:
    if file.endswith('.txt'):  # 仅处理txt格式的文件
        old_name = os.path.join(path, file)
        new_name = os.path.join(path, 'new_' + file)  # 在原文件名前添加'new_'
        os.rename(old_name, new_name)

上述代码实现了将指定文件夹中所有以'.txt'结尾的文件名添加'new_'前缀的功能。

该代码采用了os库提供的listdir()函数获取指定文件夹中所有文件的文件名,for循环遍历所得到的文件名列表。判断文件名是否以'.txt'结尾来筛选需要重命名的文件。使用os库提供的join()函数组合文件路径和文件名,生成旧文件名和新文件名。最终通过rename()函数实现文件重命名。

需要注意的是,如果新文件名中已经存在同名文件,rename()函数会直接覆盖原文件,所以在重命名文件时需要特别小心。

批量重命名文件是一个很常见的需求,上述代码仅提供一个简单示例,用户可以根据自己实际需求进行修改和扩展。