如何实现文件实时从一个文件夹备份到另一个文件夹
时间: 2024-10-12 15:10:25 浏览: 25
文件实时从一个文件夹备份到另一个文件夹,通常可以通过编写脚本或者使用一些自动化工具来实现。以下是使用Python语言的一个简单示例,利用`watchdog`库来监控文件夹的变化并实时备份:
```python
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import shutil
class BackupHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.src_path.endswith('.txt'): # 只备份.txt文件,可以根据需要调整
src = event.src_path
dest = 'backup/' + src
shutil.copy2(src, dest) # 使用shutil.copy2复制以保留原文件属性
print(f"File {event.src_path} backed up to {dest}")
def backup_folder(source_folder, backup_folder):
observer = Observer()
event_handler = BackupHandler()
observer.schedule(event_handler, source_folder, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
# 替换为你想要监控和备份的实际文件夹路径
source_folder = '/path/to/source/folder'
backup_folder = '/path/to/backup/folder'
backup_folder(source_folder, backup_folder)
```
这个脚本会持续监听指定的源文件夹,每当有文件修改时,它就会立即备份修改后的文件。你可以根据需要自定义事件处理函数(如`on_created`、`on_deleted`等),以及过滤条件。
阅读全文