python文件备份多进程代码
时间: 2023-09-28 16:07:14 浏览: 78
这里提供一个 Python 备份多进程的代码:
```python
import os
import shutil
import multiprocessing
def backup_file(source_file, backup_path):
# 判断源文件是否存在
if not os.path.exists(source_file):
return
# 判断备份目录是否存在
if not os.path.exists(backup_path):
os.makedirs(backup_path)
# 备份文件
shutil.copy2(source_file, backup_path)
if __name__ == '__main__':
source_file = 'example.txt' # 源文件
backup_path = 'backup' # 备份路径
# 创建进程池
pool = multiprocessing.Pool(processes=4)
# 添加任务到进程池
for i in range(10):
pool.apply_async(backup_file, args=(source_file, backup_path))
# 关闭进程池,等待任务完成
pool.close()
pool.join()
print('All files have been backed up.')
```
以上代码使用了 `multiprocessing` 模块创建了一个进程池,并将备份任务添加到进程池中。在这个例子中,我们将源文件备份 10 次,同时最多使用 4 个进程进行备份。
阅读全文