成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

細思恐極,插上 U 盤就開始執行 Python 代碼

開發 后端
標題這么起只是為了吸引大家注意,這就是一個小程序,也談不上病毒。我更想通過這個例子,展示python對于文件處理的強大能力,引發大家的學習熱情。

一個突發奇想,當你把usb插進去的時候,能不能自動執行usb上的程序。查了一下,發現只有windows上可以,具體的大家也可以搜索(搜索關鍵詞usb autorun)到。但是,如果我想,比如,當一個usb插入時,在后臺自動把usb里的重要文件神不知鬼不覺地拷貝到本地或者上傳到某個服務器,就需要特殊的軟件輔助。

于是我心想,能不能用python寫一個程序,讓它在后臺運行。每當有u盤插入的時候,就自動拷貝其中重要文件。

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

圖片

首先我們打開電腦終端,進入/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/下所有的文件夾作為根目錄,往下搜索

圖片

單獨查看 dirs?

圖片

單獨查看 files?

圖片

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

shutil模塊?

圖片

現在我們拿剛才的文件夾舉例子,如果想把file1.txt拷貝到folder2:

圖片

還有許多使用工具在shutil里面這里就不詳述了。

os.path.getsize()判斷大小?

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

圖片

這里我們只要選擇文件大小小于3M的即可,3M = 3 * 1024kB = 3 * 1024*1024byte

圖片

結合shutil.copy2就可以把選定大小的文件復制進我們的目標文件夾了

如何指定文件類型?

這里就需要正則表達式來幫助我們了。

正則表達式內容很多,《python核心編程》中用了整整一章來講,所以我們也不深入了。

如下,我們讓指定文件后綴以及指定文件大小可以復制進我們的目標文件:

別忘了導入 re?

圖片

用更加復雜的正則表達式可以更好地指定文件類型

根據修改時間篩選文件?

圖片

這時候我在目錄下創建了一個文件叫做newfile

圖片

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

總結?

其實,標題這么起只是為了吸引大家注意,這就是一個小程序,也談不上病毒。

我更想通過這個例子,展示python對于文件處理的強大能力,引發大家的學習熱情。

以上實現都是基于macos,linux應該一樣,windows稍加修改也可以成功。以上技術僅供學習,切勿用于其他行為

責任編輯:龐桂玉 來源: Python開發者
相關推薦

2022-08-11 10:25:01

U盤Python代碼

2019-12-27 08:33:45

Java工具IDE

2017-09-13 13:54:09

2022-10-08 11:18:08

光攻擊Zoom

2019-08-28 13:44:51

人工智能AI機器人

2018-12-05 12:59:28

比特幣區塊鏈BTC

2018-08-23 15:47:43

個人信息安全

2023-03-24 12:10:47

面部識別算法

2015-10-28 16:32:52

人工智能谷歌搜索算法

2021-10-08 15:21:52

AI 數據人工智能

2019-03-04 08:11:53

AIDeepFakes深度學習

2021-08-31 10:39:52

語音克隆MockingBird合成器

2025-04-30 09:20:00

2021-02-23 15:36:32

人工智能機器人工具

2021-02-25 11:03:46

人工智能

2022-07-27 14:01:57

AI機器人

2018-08-28 07:08:29

2016-09-30 01:04:45

數據分析數據

2023-01-11 12:51:04

微軟音頻

2011-03-24 16:38:34

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区自拍 | 欧美极品在线 | 中国大陆高清aⅴ毛片 | 精品欧美一区二区精品久久久 | 91久久精品一区二区二区 | 日日夜夜草 | 精品美女久久久 | 中文视频在线 | 日本不卡一区二区三区 | 九九99久久 | 久久精品播放 | 国产精品成人av | 四虎成人免费视频 | 涩涩视频在线播放 | 久久精品亚洲一区二区三区浴池 | 精品国产欧美在线 | 91直接看| 日韩欧美在线视频 | 亚洲欧美日韩久久 | 久久久久久91 | 精品国产91 | 亚洲欧洲中文 | 欧美成人精品激情在线观看 | 国产精品一区视频 | www国产成人| 国产精品99久久久久久久久 | 精品伦精品一区二区三区视频 | 日韩精品久久久久久 | 久久久久久蜜桃一区二区 | 久久伊| 一区二区不卡高清 | 国产精品免费一区二区三区四区 | 日韩免费视频一区二区 | 99色综合 | 黄色在线免费观看 | 日韩精品 电影一区 亚洲 | 午夜精品久久 | 伊人伊成久久人综合网站 | 久久精品高清视频 | 四虎最新视频 | 中文字字幕在线中文乱码范文 |