#首先我們開啟電腦終端,進入/Volumes目錄,此時插入U盤,可以發現它被掛載在了這個目錄之下,也就是說,我們只要在固定時間掃描這個目錄,當這個目錄有新資料夾出現的時候,很可能有U盤被插入了。
我的設計是這樣的,用time.sleep(3)函數,讓程式保持運行狀態,並且每隔三秒查看一下/Volumes/目錄,如果多出來資料夾,就將其拷貝到另外的資料夾。
就像標題所示,我們真的只用了10行(其實是11行,湊個整:)完成了這個「病毒」。我們可以發現usb中的目錄,在插入半分鐘後全部躺在了home目錄下了。
剛剛我們寫了一個很簡易的腳本測試了一下這個想法的可行性,但是還是有問題。剛才之所以能把U盤中所有文件很快複製進去,是因為U盤中只有兩三個文件,大小不超過15M。如果目標U盤中有很多電影,音樂,這些我們並不需要的文件,我們的程式就應該能跳過它們,僅僅選擇一些重要的比如.docx比如.ppt文件,或者僅僅複製最近修改過的那些文件,或排除所有大小大於5M的文件。我們可以用python做到嗎?當然!
還是舉個例子吧。
我在某目錄下創建了testwalk資料夾,裡面有file123.txt三個文件,folder123三個資料夾,其中folder1中有文件file4.txt以及folder4
#現在我們來測試一下
root存放的是目前位置,它會把./testwalk/下所有的資料夾當作根目錄,往下搜尋
#
以上是怎麼實作插上USB就開始執行Python程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!