真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python只能指定文件類型

本篇內(nèi)容介紹了“Python只能指定文件類型”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

我們提供的服務有:成都做網(wǎng)站、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、大渡口ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的大渡口網(wǎng)站制作公司

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

Python只能指定文件類型

首先我們打開電腦終端,進入/Volumes目錄,這時候插入U盤,可以發(fā)現(xiàn)它被掛載在了這個目錄之下,也就是說,我們只要在固定時間掃描這個目錄,當這個目錄有新文件夾出現(xiàn)的時候,很可能有U盤被插入了。

我的設計是這樣的,用time.sleep(3)函數(shù),讓程序保持運行狀態(tài),并且每隔三秒查看一下/Volumes/目錄,如果多出來文件夾,就將其拷貝到另外的文件夾。

Python只能指定文件類型

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

如何選擇性的復制文件?

剛剛我們寫了一個很簡易的腳本測試了一下這個想法的可行性,但是還是有問題。剛才之所以能把U盤中所有文件很快復制進去,是因為U盤中只有兩三個文件,大小不超過15M。如果目標U盤中有很多電影,音樂,這些我們并不需要的文件,我們的程序就應該能跳過它們,僅僅選擇一些重要的比如.docx比如.ppt文件,或者僅僅復制最近修改過的那些文件,或者排除所有大小大于5M的文件。我們可以用python做到嗎?當然!

os.walk 遞歸文件夾中所有文件

還是舉個例子吧。

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

Python只能指定文件類型

現(xiàn)在我們來測試一下

Python只能指定文件類型

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

Python只能指定文件類型

單獨查看 dirs

Python只能指定文件類型

單獨查看 files

Python只能指定文件類型

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

shutil模塊

Python只能指定文件類型

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

Python只能指定文件類型

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

os.path.getsize()判斷大小

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

Python只能指定文件類型

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

Python只能指定文件類型

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

如何指定文件類型

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

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

別忘了導入 re

Python只能指定文件類型

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

根據(jù)修改時間篩選文件

Python只能指定文件類型

這時候我在目錄下創(chuàng)建了一個文件叫做newfile

Python只能指定文件類型

“Python只能指定文件類型”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


本文名稱:Python只能指定文件類型
分享URL:http://weahome.cn/article/jsgodc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部