带你用 Python 编写灭霸脚本!一键随机消灭硬盘的一半文件!

程序使用起来也十分危险简单:

1、下载 exe 程序,移动到你需要清理的文件夹下(请不要放在盘符根目录!!!)。程序分两种,一是 Thanos.exe,直接彻底删除文件和文件夹,不可恢复!二是 Merciful_Thanos.exe,将文件或文件夹移至回收站,给你多一次考虑的机会。

2、运行程序,会提示你输入需要清理的文件夹路径,如果是清理程序所在的文件夹的话,可以直接回车确定。注意如果要自行输入路径的话,分隔符要用 \ 而非 / 。

3、为了避免误操作,程序会再次提示你确认,输入 y 或者 yes 后回车。

4、灭霸程序会随机删除文件夹下一半的文件/文件夹。

带你用 Python 编写灭霸脚本!一键随机消灭硬盘的一半文件!_第1张图片

接下来是代码实现的部分。

其实我们的真正目的是为了实战 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() 则是将文件移入回收站。

带你用 Python 编写灭霸脚本!一键随机消灭硬盘的一半文件!_第2张图片

如果想要制作慈悲版灭霸脚本(删除时放入回收站),则需要更改删除文件时用到的方法:

带你用 Python 编写灭霸脚本!一键随机消灭硬盘的一半文件!_第3张图片

常见问题:

Q:程序是否安全?

A:不安全。这是一个自动删除文件的程序!!!虽然我设置了两步确认,但是请抱着娱乐态度在测试文件夹中使用。请勿恶意在他人电脑上使用!!!如因恶意使用导致文件受损,与原作者无关。

Q:是否会发生“我 灭 我 自 己”的情况?

A:分情况。如果是通过运行 py 源码的方式,py 文件源码有可能被随机删除,即“我灭我自己”;如果是通过 exe 程序执行,则无法删除正在占用的程序,会抛出拒绝访问的错误,所以需要添加异常处理。

Q:杀毒软件拦截?

A:因为涉及到删除文件的操作,部分杀毒软件、管家会进行拦截确认。exe 程序为源码打包而来,如果不放心的话,请自己审计 py 源码后使用。

Q:我可否在此基础上进行修改、传播、分发?

A:源代码与程序使用 CC license,可以任意修改、分发。如果您愿意的话,我还是希望能保留原作者信息,或是我的公众号二维码进行传播。

再次声明,该程序仅供娱乐,主要目的是学习 Python 的文件操作,请勿恶意使用!

你可能感兴趣的:(Python,python)