在日常生活中,我们经常会遇到需要将大量文件从一个文件夹复制到另一个文件夹的情况。手动复制不仅费时费力,而且容易出错。Python作为一种功能强大的编程语言,可以帮助我们轻松实现文件夹的批量拷贝。本文将介绍如何使用Python编写一个简单的脚本,实现一键备份文件库。

1. 准备工作

在开始编写脚本之前,我们需要确保以下准备工作:

  • 安装Python:从官方网站下载并安装Python。
  • 安装第三方库:虽然本文的脚本不需要安装额外的第三方库,但如果你需要更高级的功能,可以考虑安装shutilos等库。

2. 编写脚本

以下是一个简单的Python脚本,用于实现文件夹的批量拷贝:

import os
import shutil

def copy_folder(src_folder, dest_folder):
    """
    复制文件夹中的所有文件到目标文件夹。

    :param src_folder: 源文件夹路径
    :param dest_folder: 目标文件夹路径
    """
    # 检查源文件夹是否存在
    if not os.path.exists(src_folder):
        print(f"源文件夹 {src_folder} 不存在!")
        return

    # 检查目标文件夹是否存在,如果不存在则创建
    if not os.path.exists(dest_folder):
        os.makedirs(dest_folder)

    # 遍历源文件夹中的所有文件和子文件夹
    for item in os.listdir(src_folder):
        src_item = os.path.join(src_folder, item)
        dest_item = os.path.join(dest_folder, item)

        # 如果是文件夹,则递归调用函数
        if os.path.isdir(src_item):
            copy_folder(src_item, dest_item)
        else:
            # 如果是文件,则复制文件
            shutil.copy2(src_item, dest_item)
            print(f"已复制文件:{src_item} -> {dest_item}")

# 使用示例
src_folder = r"E:\source_folder"  # 源文件夹路径
dest_folder = r"E:\destination_folder"  # 目标文件夹路径
copy_folder(src_folder, dest_folder)

3. 脚本说明

  • copy_folder 函数接收两个参数:源文件夹路径和目标文件夹路径。
  • 函数首先检查源文件夹是否存在,如果不存在则打印错误信息并返回。
  • 然后检查目标文件夹是否存在,如果不存在则创建目标文件夹。
  • 接下来,函数遍历源文件夹中的所有文件和子文件夹。
  • 如果遇到文件夹,则递归调用 copy_folder 函数。
  • 如果遇到文件,则使用 shutil.copy2 函数复制文件,并打印复制成功的文件路径。

4. 使用脚本

将上述脚本保存为 copy_folder.py 文件,然后通过命令行运行该脚本。在运行脚本之前,请确保将 src_folderdest_folder 变量设置为正确的路径。

python copy_folder.py

运行脚本后,所有源文件夹中的文件将被复制到目标文件夹。这样,你就可以轻松实现文件夹的批量拷贝,告别手动复制,一键备份你的文件库了!