本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理,
以下文章來源于演算法與編程之美,作者 八里公路
1 前言
在煩勞日常生活中,為了給平凡的生活增添樂趣,常常會和朋友開一些玩笑,除了現實中的玩笑,對于學程式的人來說,自然也少不了網上的玩笑,所以今天小編給大家分享一個用python寫的惡搞小程式,大家都知道,電腦C盤如果占用空間過大,電腦就會很卡,所以這次小編選擇對C盤進行惡搞,(申明:本文僅用于學習參考,切不可用于其他,)
2 準備
這次的惡搞小程式,為python語言撰寫,除了幾個內置模塊以外,還有一個用于打包py檔案的模塊--pyinstaller,安裝方式為:在命令列輸入以下命令:
pip install pyinstaller
需要的模塊準備好后,直接匯入使用,
3 創建代碼
import os,sys,random#匯入模塊
def spoofCeate(): textList = ['哈哈','上當了','有意思嗎','你刪得完嗎','還是放棄吧','笑死我了','哈哈哈哈哈','可不要亂刪哦','小心別把自己的檔案夾刪了哦']#生成檔案的名字
path = 'C:\\'#C盤路徑
for i in range(65,91):
for o in range(100):
text = random.choice(textList)
fileName = path+chr(i)+str(o)+text #采用26個大寫字母和0-100的數字,隨機生成的文本來命名
if not os.path.exists(fileName):
os.mkdir(fileName)
for i in range(97,122):
for o in range(100):
text = random.choice(textList)
fileName = path+chr(i)+str(o)+text #采用26個小寫字母和0-100的數字,隨機生成的文本來命名
if not os.path.exists(fileName):
os.mkdir(fileName)
spoofCeate()
運行這些代碼后,會在運行電腦的C盤里面創建很多個檔案夾,檔案夾的名字為26個大小字母+0-100的數字+隨機選取的文本,只要你將這個代碼發給朋友,他一運行,就會神不知鬼不覺的在C盤下創建(24+24)*100個檔案夾,等他哪天發現了,他也不知道是你干的,所以想想就很刺激
4 洗掉代碼
因為友誼第一,所以為了不讓友誼的小船翻掉,小編又寫了一個刪掉創建的所有檔案夾的程式,代碼如下:
import os,sys#匯入模塊
def spoofDelete(): textList = ['哈哈','上當了','有意思嗎','你刪得完嗎','還是放棄吧','笑死我了','哈哈哈哈哈','可不要亂刪哦','小心別把自己的檔案夾刪了哦'] #檔案夾的名字
path = 'C:\\' #C盤路徑
for i in os.listdir(path):
pathNow = os.path.join(path,i)
for o in textList:
if o in i:
print(pathNow)
os.rmdir(pathNow) #洗掉含有給定關鍵字的檔案夾
breakspoofDelete()
5 打包程式
因為有很多朋友電腦上沒有python環境,所以將代碼發給他,他也運行不了,于是小編又用python的第三方庫pyinstaller將代碼打包了,由于這次打包只需要將純代碼檔案打包,所以直接使用以下命令就行了,
pyinstaller -F 超有趣的小游戲.py
pyinsatller -F 恢復.py
最后打包成exe檔案后,就可以直接發給朋友啦,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/171013.html
標籤:Python
