1. 程式人生 > >差點被輔導員暴揍!就因為我給他寫了一個USB病毒!Python賊牛逼

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

shutil模塊 http 文件名 一個 形式 () 時間 stat 以及

技術分享圖片

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

進群:548377875 即可獲取數十套PDF哦!

技術分享圖片

技術分享圖片

技術分享圖片

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

如何選擇性的復制文件?

技術分享圖片

還是舉個例子吧。

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

技術分享圖片

現在我們來測試一下

技術分享圖片

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

技術分享圖片

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

shutil模塊

技術分享圖片

技術分享圖片

os.path.getsize()判斷大小

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

技術分享圖片

技術分享圖片

技術分享圖片

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

技術分享圖片

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