查看: 126|回复: 0

Python十行代码,教你'盗取"U盘里面的资料,附教程

[复制链接]
  • TA的每日心情
    奋斗
    2022-7-25 00:26
  • 签到天数: 1 天

    [LV.1]初来乍到

    5万

    主题

    5万

    帖子

    16万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    167889
    发表于 2022-9-9 22:34:52 | 显示全部楼层 |阅读模式

    当一个usb插入时,在后台自动把usb里的重要文件神不知鬼不觉地拷贝到本地或者上传到某个服务器。

    用Python写一个程序让它在后台运行,每当有U盘插入的时候,就自动拷贝其中重要的文件!

    那么如何才能判断U盘的插入呢?

    就像标题所示,我们真的只用了10行(其实是11行,凑个整:)完成了这个"病毒"。我们可以发现usb中的目录,在插入半分钟后全部躺在了home目录下了。

    如何选择性的复制文件?还是举个例子吧。

    我在某目录下创建了testwalk文件夹,里面有file123.txt三个文件,folder123三个文件夹,其中folder1中有文件file4.txt以及folder4

    现在我们来测试一下

    root存放的是当前位置,它会把./testwalk/下所有的文件夹作为根目录,往下搜索

    单独查看 dirs

    单独查看 files

    我们现在需要递归usb文件夹,找到所有的file,查看大小,如果小于,比如3M,就拷贝进home,大于就舍去。

    shutil模块

    现在我们拿刚才的文件夹举例子,如果想把file1.txt拷贝到folder2:

    os.path.getsize()判断大小

    os.path.getsize(文件名)返回的是一个单位为byte的数值,如果用来查看文件大小,我们则需要手动写一个函数,将其换算成容易阅读的形式。

    这里我们只要选择文件大小小于3M的即可,3M = 3 1024kB = 3 1024*1024byte

    结合shutil.copy2就可以把选定大小的文件复制进我们的目标文件夹了

    如何指定文件类型

    这里就需要正则表达式来帮助我们了。

    用更加复杂的正则表达式可以更好地指定文件类型

    根据修改时间筛选文件

    这时候我在目录下创建了一个文件叫做newfile

    总之,对每一个文件进行修改时间的筛选可以只复制那些近期,或者特定时期修改或者添加过的文件,这个功能在特定情况下很有用。

    小编整理了python的学习视频、图文资料以及知识点整理,今天分享给小伙伴们,希望能对你的学习有所帮助。

    转发+关注,私信小编“资料”即可领取!

    回复

    使用道具 举报

    懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    客服QQ/微信
    921439866 周一至周日:09:00 - 21:00
    致力打造互联网创业第一品牌,学习网上创业赚钱,首选泓嘉网络创业,值得信赖! 泓嘉网络科技 版权所有!

    本站内容均转载于互联网,并不代表泓嘉网立场! 拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论!。

    信息产业部备案号 豫ICP备2022016396号-1

    QQ|免责声明|广告服务|手机版|小黑屋|泓嘉网创 ( 豫ICP备2022016396号-1 )|网站地图

    GMT+8, 2024-12-23 06:39 , Processed in 0.065350 second(s), 25 queries .

    快速回复 返回顶部 返回列表