文件的备份多进程python代码
时间: 2023-11-12 08:07:36 浏览: 137
以下是一个简单的多进程文件备份Python代码:
```python
import os
import multiprocessing
def backup_file(filename):
"""
备份文件的函数
"""
with open(filename, 'rb') as f:
content = f.read()
with open(filename + '.bak', 'wb') as f:
f.write(content)
print(f'{filename} backed up successfully')
if __name__ == '__main__':
# 要备份的文件列表
files = ['file1.txt', 'file2.txt', 'file3.txt']
processes = []
for file in files:
p = multiprocessing.Process(target=backup_file, args=(file,))
p.start()
processes.append(p)
for p in processes:
p.join()
print('All files backed up successfully')
```
该代码使用`multiprocessing`模块启动多个进程来备份文件。`backup_file`函数用于备份单个文件,它接受一个文件名作为参数,并将文件内容读取到内存中,然后将其备份到同一目录下的`.bak`文件中。
在主程序中,我们定义了一个要备份的文件列表,然后使用`multiprocessing.Process`类创建一个进程来备份每个文件。我们将每个进程添加到`processes`列表中,然后使用`join`方法等待所有进程完成。
最后,我们输出一个成功消息,表示所有文件都已成功备份。
阅读全文