python多线程读取文件夹下的文件_python多线程实现文件夹拷贝

import threading

import os

import shutil

# 创建拷贝任务

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(dest_file_path, 'wb') as dest_file:

# 打开源文件

with open(source_file_path, 'rb') as source_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):

# shutil.rmtree(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("请确认源目录是否存在或者是否拼写错误")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值