python文件备份多进程代码
时间: 2023-10-12 11:22:09 浏览: 113
python多进程代码
以下是一个简单的 Python 文件备份多进程代码示例:
```python
import os
import shutil
import multiprocessing
def backup_file(filename):
# 拆分文件路径和文件名
filepath, basename = os.path.split(filename)
# 构造备份文件名
backup_name = basename + ".bak"
backup_file = os.path.join(filepath, backup_name)
# 备份文件
shutil.copy(filename, backup_file)
if __name__ == "__main__":
# 要备份的文件列表
filenames = ["/path/to/file1", "/path/to/file2", "/path/to/file3"]
# 创建多进程池
pool = multiprocessing.Pool(processes=4)
# 启动多进程备份文件
pool.map(backup_file, filenames)
# 关闭多进程池
pool.close()
pool.join()
```
以上代码使用了 `multiprocessing` 模块创建了一个多进程池,然后使用 `map` 函数将备份函数 `backup_file` 应用到每个文件名上。`processes` 参数指定了要使用的进程数量。在备份过程中,每个进程都会独立地复制文件,从而提高备份效率。最后,我们使用 `close` 和 `join` 方法关闭并等待所有进程完成。
阅读全文