今天给大家分享一个python写灭霸脚本,用一个按钮随机删除硬盘的一半文件的案例
程序也非常危险,易于使用:
1,下载EXE程序(需要打包),在需要清理的文件夹中移动(如果您要清理该文件夹),请不要将其放入根文件夹中!).程序分为两种类型:一种是Thanos.exe,它是直接和完全删除文件和文件夹的,无法恢复!第二,Merciful_Thanos.exe,将文件或文件夹移动到循环的bin中,以便为您提供更多的考虑。
2.运行程序后,您将引导您进入要清理的文件夹路径,如果c"是该清除程序所在的文件夹,则可以返回到该汽车以确定。请注意,如果要输入自己的路径,则分隔符应使用/。
3.为避免使用不当,程序将再次激发您确认、输入y或yes并返回到总线。
4.将在文件夹下随机删除一半文件/文件夹。
小编推荐一个学python的学习qun 766,5459,07
无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
接下来是代码实现的部分。
其实我们的真正目的是为了实战 Python,那这个脚本中用到的知识主要是随机模块和文件操作。Python 有很多用于文件处理的内置模块和函数。这些函数来自很多不同的库,比如 os,os.path,shutil 和 pathlib,以后我们接触到了再详细介绍。
这次的代码逻辑十分简单,一共分为三步:
1、使用 os.listdir() 方法获取指定目录下的文件及文件夹列表;
2、使用 random.sample() 方法从文件列表中获取指定个数的子列表;
3、使用 os.remove()、shutil.rmtree() 及 send2trash.send2trash() 方法遍历删除列表中的文件,区别在于,os.remove()、shutil.rmtree() 会直接彻底删除文件,而send2trash.send2trash() 则是将文件移入回收站。
如果想要制作慈悲版灭霸脚本(删除时放入回收站),则需要更改删除文件时用到的方法:
常见问题:
Q:程序是否安全?
A:不安全。这是一个自动删除文件的程序!!!虽然我设置了两步确认,但是请抱着娱乐态度在测试文件夹中使用。请勿恶意在他人电脑上使用!!!如因恶意使用导致文件受损,与原作者无关。
Q:是否会发生“我 灭 我 自 己”的情况?
A:分情况。如果是通过运行 py 源码的方式,py 文件源码有可能被随机删除,即“我灭我自己”;如果是通过 exe 程序执行,则无法删除正在占用的程序,会抛出拒绝访问的错误,所以需要添加异常处理。
Q:杀毒软件拦截?
A:因为涉及到删除文件的操作,部分杀毒软件、管家会进行拦截确认。exe 程序为源码打包而来,如果不放心的话,请自己审计 py 源码后使用。
Q:我可否在此基础上进行修改、传播、分发?
A:源代码与程序使用 CC license,可以任意修改、分发。如果您愿意的话,我还是希望能保留原作者信息,或是我的公众号二维码进行传播。
再次声明,该程序仅供娱乐,主要目的是学习 Python 的文件操作,请勿恶意使用!