vb devcon获取u盘信息_python|自动拷贝U盘文件

python|自动拷贝U盘文件友情提示:

相信在日常工作生活中,每个电脑爱好者手里都有一个或多个U盘。它在给我们带来的方便的同时也带来一些安全隐患,这里提醒各位:不要轻易把自己的U盘插在别人的电脑上,即使是你现在在操作着这台电脑,如果主人在后台运行着某个程序,可能在你不知情的情况下,只要你插上U盘,你U盘里的文件会自动复制到这台电脑上,那么你U盘里的各种信息将不再私密,啥?不相信?下面通过python写的一个小脚本,让你看看U盘的文件是怎样被复制的,证明所言非虚!

RECOMMEND推荐阅读

01

准备工作

cbcd9876d0a2cc23b25f643ea258da7b.gif

开发环境:

window10+python3.7+pycharm2019.2.1

需要导入标准库:

shutil    该库可实现复制、移动、压缩、解压等功能

os     

time    

from os.path import join, getsize  

02

实现功能

1

导入需要的标准库:

import shutil

import os   #系统包 找到U盘所在的路径 专门去找U盘路径

import time     #时间包

from os.path import join, getsize  #系统路径包  join 拼接路径 getsize得到U盘的大小

0dbbdd4809f62641e1ac138495c2c30a.png

2

当我插入U盘的时候,会出现一个G盘盘符;

设置保存U盘资料在本地磁盘的路径   注意:Logs文件夹代码会自动创建,不要自己去创建这个文件夹,要不会重复而报错,但需要手动创建U盘拷贝这个文件夹

1cb1095eed9e728c012e54937d84037e.png

3

获取文件夹大小 dir:函数中的形参 U盘的路径

首先初始化参数    size = 0

调用os系统包中的walk()方法获取到U盘文件夹中所有的内容

0a0e1d33ffc7af29d06a4b3a18b33491.png

4

拷贝函数

def usb_copy():

    shutil.copytree(USB, SAVE)

fa710eac64bde2675f74ec24c7e45707.png

5执行函数 专门负责调用上面两个函数;

首先初始化参数    old_dirsize = 0

写个死循环,判断U盘的状态 如果U盘被系统识别就进行下一步操作

U盘监听

38035b0b242551cd65cb414477d1ed48.png

6

入口函数:

if __name__ == '__main__':

    main()

66e16ad51e147696380f52f04efe45d5.png

7首先确认代码运行前是不是只有一个"U盘拷贝.py"文件;然后查看U盘里面的文件,以备查证

96e81d37b3a47086acbdd3fde6a2d600.png

7255ef94d9690fa5aebb4f85a2bacfd5.png

8见证奇迹,运行代码,测试一下,插入U盘后,U盘文件是否会自动复制到本地,并自动创建Logs文件,双击打开文件,拷贝到的文件尽显眼底,目标实现!

6d70b2b28ae04f9dc16246b43e3c758f.png

03

完整代码

2110e5e365bee45ee3ed5c7ab5c2f0a6.png

bc0f15104d1bc173509a986640362570.gif

有道是"害人之心不可有,防人之心不可无",这就是写本文的初心,禁止利用此法获取他人的U盘资料!!!

86c0d47fc8443f2623ac750845bfdd95.gifRECOMMEND推荐阅读

温馨提示

如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

f18d914ff00b77e81e1fa31ea691a84d.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值