1.小心你的U盘资料
(实时监控——实现U盘内容的自动复制)
1 # -*- coding:utf-8 -*- 2 import sys 3 import os,re,time 4 import psutil 5 import shutil 6 from datetime import datetime 7 #获取当前有多少个盘符 8 def disklist(): 9 cachelist=[] 10 disklist=psutil.disk_partitions() 11 # print(disklist) 12 for i in disklist: 13 cachelist.append(str(i)) 14 cachelist="".join(cachelist) 15 disklist=re.findall(r"device='(.*?)\\",cachelist) 16 opts=re.findall(r"opts=\'(.*?)\'",cachelist) 17 return disklist,opts 18 device,opts=disklist() 19 20 for i in range(len(device)): 21 print(opts[i]) 22 if opts[i]=="rw,removable": 23 uDiskPath=device[i]+"\\" 24 elif opts[i]=="rw,fixed": 25 saveToPath=device[i]+"\\"+"19.UDisk"+"\\" 26 # print(uDiskPath,saveToPath) 27 28 29 30 # #开启一个死循环,每10秒检测一次,直到检测有U盘插入。 31 while (True): 32 if os.path.exists(uDiskPath): 33 shutil.copytree(uDiskPath, os.path.join(saveToPath, datetime.now().strftime("%Y-%m-%d_%H:%M:%S"))) 34 print("复制保存完成!") 35 break 36 else: 37 time.sleep(10)