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

编写一个Python程序,实现对一个文件夹中的文件进行批量重命名的功能

发布时间:2023-12-04 11:58:07

要实现对一个文件夹中的文件进行批量重命名的功能,可以使用Python中的os和shutil模块。

首先,导入需要的模块:

import os
import shutil

然后,定义一个函数来实现重命名功能。该函数接受两个参数,分别是源文件路径和目标文件路径:

def rename_files(source_dir, target_dir):
    # 获取源文件夹中的所有文件列表
    file_list = os.listdir(source_dir)
    
    # 遍历文件列表
    for file_name in file_list:
        # 构造源文件和目标文件的路径
        source_file = os.path.join(source_dir, file_name)
        target_file = os.path.join(target_dir, file_name)

        # 重命名文件
        shutil.move(source_file, target_file)

使用例子:

假设当前文件夹中有一个名为"files"的文件夹,里面有三个文件:"file1.txt", "file2.txt", "file3.txt"。现在我们想要将这三个文件移动到一个名为"new_files"的文件夹中,并在文件名前添加"new_"前缀。

# 源文件夹和目标文件夹路径
source_dir = "files"
target_dir = "new_files"

# 创建目标文件夹(如果不存在)
if not os.path.exists(target_dir):
    os.makedirs(target_dir)

# 执行重命名操作
rename_files(source_dir, target_dir)

运行上述代码后,"file1.txt", "file2.txt", "file3.txt"会被重命名为"new_file1.txt", "new_file2.txt", "new_file3.txt"并移动到"new_files"文件夹中。

总结:

通过使用os和shutil模块,我们可以轻松实现对一个文件夹中的文件进行批量重命名的功能。以上示例代码可以根据实际需求进行修改和拓展,例如可以添加一些判断条件来过滤需要重命名的文件,或者修改重命名的方式和规则。