python 多线程复制文件
时间: 2024-11-01 20:06:07 浏览: 8
linux 下python多线程递归复制文件夹及文件夹中的文件
在Python中,可以使用内置的`threading`模块来实现文件的多线程复制。这里是一个简单的示例:
```python
import os
import shutil
import threading
def copy_file(src, dst, filename):
with open(os.path.join(src, filename), 'rb') as src_file, \
open(os.path.join(dst, filename), 'wb') as dst_file:
shutil.copyfileobj(src_file, dst_file)
# 源目录和目标目录
src_dir = '/path/to/source'
dst_dir = '/path/to/destination'
# 需要复制的文件列表
file_list = ['file1.txt', 'file2.txt']
# 创建并启动复制任务
for filename in file_list:
thread = threading.Thread(target=copy_file, args=(src_dir, dst_dir, filename))
thread.start() # 启动新线程
thread.join() # 等待当前线程完成
print("所有文件复制完成.")
阅读全文