zoukankan      html  css  js  c++  java
  • 多线程文件拷贝

    import threading
    import os

    # 创建拷贝任务
    def copy_work(source_dir, dest_dir, file_name):
    # 拼接文件名路径
    source_file_path = source_dir + '/' + file_name
    dest_file_path = dest_dir + '/' + file_name
    # 打开目标文件
    with open(source_file_path, 'rb') as source_file:
    # 打开源文件
    with open(dest_file_path, 'wb') as dest_file:
    # 写入数据
    while True:
    source_file_data = source_file.read(1024)
    if source_file_data:
    dest_file.write(source_file_data)
    else:
    break

    if __name__ == '__main__':
    # 指定源目录和目标目录
    source_dir = input("输入源目录:")
    dest_dir = input("输入目标目录:")
    if os.path.exists(source_dir):
    if os.path.exists(dest_dir):
    print("目标文件夹已存在,如果目录内存在同名文件,将覆盖")
    else:
    # 创建目标文件夹
    os.mkdir(dest_dir)
    # 获取源目录文件列表
    source_file_list = os.listdir(source_dir)
    print(source_file_list)
    for file_name in source_file_list:
    copy_thread = threading.Thread(target=copy_work, args=(source_dir, dest_dir, file_name))
    copy_thread.start()
    else:
    print("请确认源目录是否存在或者是否拼写错误")
  • 相关阅读:
    1349:【例4-10】最优布线问题
    1348:【例4-9】城市公交网建设问题
    P2024 [NOI2001]食物链
    $P2573 [SCOI2012]滑雪$
    $P1991 无线通讯网$
    $P2872 [USACO07DEC]道路建设Building Roads$
    $P1547 Out of Hay$
    hdu 3468 Treasure Hunting
    hungary HK 多重匹配
    Hdu匹配题集
  • 原文地址:https://www.cnblogs.com/guichao/p/10731521.html
Copyright © 2011-2022 走看看