相信在日常工作生活中,每个电脑爱好者手里都有一个或多个U盘。它在给我们带来的方便的同时也带来一些安全隐患,这里提醒各位:不要轻易把自己的U盘插在别人的电脑上,即使是你现在在操作着这台电脑,如果主人在后台运行着某个程序,可能在你不知情的情况下,只要你插上U盘,你U盘里的文件会自动复制到这台电脑上,那么你U盘里的各种信息将不再私密,啥?不相信?下面通过python写的一个小脚本,让你看看U盘的文件是怎样被复制的,证明所言非虚!
RECOMMEND推荐阅读01
准备工作
![cbcd9876d0a2cc23b25f643ea258da7b.gif](https://img-blog.csdnimg.cn/img_convert/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盘的大小
当我插入U盘的时候,会出现一个G盘盘符;
设置保存U盘资料在本地磁盘的路径 注意:Logs文件夹代码会自动创建,不要自己去创建这个文件夹,要不会重复而报错,但需要手动创建U盘拷贝这个文件夹
获取文件夹大小 dir:函数中的形参 U盘的路径
首先初始化参数 size = 0
调用os系统包中的walk()方法获取到U盘文件夹中所有的内容
拷贝函数
def usb_copy():
shutil.copytree(USB, SAVE)
首先初始化参数 old_dirsize = 0
写个死循环,判断U盘的状态 如果U盘被系统识别就进行下一步操作
U盘监听
入口函数:
if __name__ == '__main__':
main()
03
完整代码
![bc0f15104d1bc173509a986640362570.gif](https://img-blog.csdnimg.cn/img_convert/bc0f15104d1bc173509a986640362570.gif)
有道是"害人之心不可有,防人之心不可无",这就是写本文的初心,禁止利用此法获取他人的U盘资料!!!
![86c0d47fc8443f2623ac750845bfdd95.gif](https://img-blog.csdnimg.cn/img_convert/86c0d47fc8443f2623ac750845bfdd95.gif)
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。