python实现,监控本地D盘文件夹中mx文件夹的变化,如果有新文件,拷贝到另一台IP是192.168.1.230,用户名是Administrator密码是dell-999电脑中
时间: 2024-04-13 13:26:23 浏览: 13
你可以使用`watchdog`库来监控文件夹的变化,并使用`shutil`库来实现文件的拷贝。以下是一个示例代码:
```python
import time
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
import shutil
source_folder = r'D:\mx' # 源文件夹路径
destination_folder = r'\\192.168.1.230\D$\mx' # 目标文件夹路径
username = 'Administrator' # 目标电脑用户名
password = 'dell-999' # 目标电脑密码
class FileEventHandler(FileSystemEventHandler):
def on_created(self, event):
if not event.is_directory:
source_path = event.src_path
destination_path = destination_folder + '\\' + event.src_path.split('\\')[-1]
# 拷贝文件
shutil.copy2(source_path, destination_path)
print(f"File {source_path} copied to {destination_path}")
event_handler = FileEventHandler()
observer = Observer()
observer.schedule(event_handler, source_folder, recursive=True)
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
```
注意事项:
1. 请确保你的电脑和目标电脑在同一局域网内,并且可以通过IP地址进行访问。
2. 请确保你的电脑和目标电脑都已经共享了对应的文件夹,并且具有读写权限。
3. 在目标文件夹路径中,使用`\\`来表示文件夹路径,例如`\\192.168.1.230\D$\mx`。
以上代码会监控源文件夹中的变化,一旦有新文件创建,就会将其拷贝到目标文件夹中。请根据你的实际情况修改源文件夹路径、目标文件夹路径、用户名和密码。运行以上代码后,程序会一直运行,直到你按下`Ctrl + C`停止。