python写一个程序,每当我对文件夹做出改动时,程序会为修改我现有的目录文件,以记录我当前文件夹中的文档情况
时间: 2023-07-15 19:10:24 浏览: 39
你可以使用 Python 的 watchdog 库来监控文件夹中的变化,然后在发生变化时执行相应的操作。以下是一个示例代码:
```python
import os
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class Watcher:
def __init__(self, path):
self.path = path
self.event_handler = Handler()
self.observer = Observer()
def run(self):
self.observer.schedule(self.event_handler, self.path, recursive=True)
self.observer.start()
try:
while True:
time.sleep(1)
except:
self.observer.stop()
print("Error")
self.observer.join()
class Handler(FileSystemEventHandler):
def on_any_event(self, event):
if event.is_directory:
return None
elif event.event_type == 'created':
print("File created:", event.src_path)
# 执行记录文档的操作
elif event.event_type == 'modified':
print("File modified:", event.src_path)
# 执行记录文档的操作
if __name__ == '__main__':
w = Watcher('/path/to/folder')
w.run()
```
在这个示例代码中,我们创建了一个 Watcher 类来监控指定的文件夹。当文件夹中的任何文件被创建或修改时,都会触发相应的事件,并在控制台输出相应的消息。你可以根据自己的需求,在事件处理程序中添加记录文档的操作。