差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

如何判斷U盤的插入與否?

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

就像標題所示,我們真的只用了10行(其實是11行,湊個整:)完成了這個“病毒”。我們可以發現usb中的目錄,在插入半分鐘後全部躺在了home目錄下了。

如何選擇性的複製文件?

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

還是舉個例子吧。

我在某目錄下創建了testwalk文件夾,裡面有file123.txt三個文件,folder123三個文件夾,其中folder1中有文件file4.txt以及folder4

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

現在我們來測試一下

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

root存放的是當前位置,它會把./testwalk/下所有的文件夾作為根目錄,往下搜索

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

好了,我們現在需要遞歸usb文件夾,找到所有的file,查看大小,如果小於,比如3M,就拷貝進home,大於就捨去。

shutil模塊

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

os.path.getsize()判斷大小

os.path.getsize(文件名)返回的是一個單位為byte的數值,如果用來查看文件大小,我們則需要手動寫一個函數,將其換算成容易閱讀的形式。

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

總之,對每一個文件進行修改時間的篩選可以只複製那些近期,或者特定時期修改或者添加過的文件,這個功能在特定情況下很有用。

差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

“我自己是一名從事了多年開發的Python老程序員,辭職目前在做自己的Python私人定製課程,今年年初我花了一個月整理了一份最適合2019年學習的Python學習乾貨,從最基礎的到各種框架都有整理,送給每一位喜歡Python小夥伴,想要獲取的可以關注我的頭條號並在後臺私信我:01,即可免費獲取。"


分享到:


相關文章: