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

使用Python编写一个简单的代码批量处理工具

发布时间:2023-12-04 13:19:11

以下是一个使用Python编写的简单的代码批量处理工具的示例:

import os
import glob
import shutil

def batch_process_files(input_folder, output_folder):
    """
    将输入文件夹中的所有文件复制到输出文件夹,并进行一些处理。
    """

    # 获取输入文件夹中的所有文件路径
    input_files = glob.glob(os.path.join(input_folder, "*"))

    # 创建输出文件夹(如果不存在)
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)

    for input_file in input_files:
        # 提取文件名和扩展名
        file_name = os.path.basename(input_file)
        file_name_no_ext, file_ext = os.path.splitext(file_name)

        # 构建输出文件路径
        output_file = os.path.join(output_folder, file_name)

        # 在此处可以编写自定义的文件处理代码
        # 这里只是简单地将输入文件复制到输出文件夹
        shutil.copy(input_file, output_file)

        print(f"处理文件 {file_name}") # 输出处理过程信息

# 示例用法
if __name__ == "__main__":
    input_folder = "/path/to/input/folder"
    output_folder = "/path/to/output/folder"

    batch_process_files(input_folder, output_folder)

在上述示例中,batch_process_files函数接受输入文件夹和输出文件夹的路径作为参数。它使用glob模块获取输入文件夹中的所有文件路径。如果输出文件夹不存在,则创建它。

然后,它遍历输入文件夹中的每个文件,并使用os.path.basenameos.path.splitext函数提取文件名和扩展名。根据提取的文件名和输出文件夹的路径构建输出文件的路径。

接下来,在处理文件的部分,你可以根据需要添加自定义的文件处理代码。在本例中,我们只是简单地使用shutil.copy函数将输入文件复制到输出文件夹。

最后,添加了一个示例的用法部分,你可以在其中指定你的输入文件夹和输出文件夹的路径,并调用batch_process_files函数来使用该工具。

你可以根据自己的需求对该示例进行定制,添加任意的文件处理逻辑,并使用相应的文件处理函数来处理文件。这个工具可以帮助你自动化批量处理大量的文件。