国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

清理文件的python腳本

2019-11-14 17:27:04
字體:
來源:轉載
供稿:網友

由于剛開始在cnblog寫博客,發現網頁版沒法直接貼圖片,加上使用的是mac電腦,快捷鍵直接把圖片存到桌子上。

外加下載東西一大堆。

就動手寫了個小腳本,然后放到了local bin的文件夾,終于可以減低一些鼠標負擔。

代碼如下:

#!/Users/alex/anaconda/bin/pythonimport os,re,shutildef delMess(path,reStr,flag=0):    os.chdir(path)    fileList=os.listdir(path)    if flag==0:        for filename in fileList:            m=re.search(reStr, filename)            if m:                os.remove(m.group())    else:        for filename in fileList:            m=re.search(reStr, filename)            if not m:                try:                    os.remove(filename)                except OSError:                    shutil.rmtree(filename)                                                    delMess("/Users/alex/Desktop", ".*/.png")delMess("/Users/alex/Downloads",".*/.iso",1)    

 基本功能很簡單,默認的flag是0,也就是清理桌面上的png圖片

 flag=1 的功能是刪除非某種類別的所有文件,包含文件夾

 比較tricky的地方是刪除文件夾,由于時間限制沒深究os模塊

 發現刪除文件如果刪到文件夾會拋出 osError

 rmdir也不能用,因為無法刪除非空文件夾,如果刪非空也會拋出osError異常

 所以代碼就簡化成了 remove文件 如果有異常就用rmtree

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰台区| 佛教| 西青区| 永嘉县| 潮安县| 佛冈县| 达州市| 逊克县| 丹阳市| 迭部县| 营口市| 石棉县| 福贡县| 桃园县| 丰顺县| 合川市| 天津市| 和田市| 会东县| 泗洪县| 中山市| 额济纳旗| 抚宁县| 理塘县| 肃宁县| 舟曲县| 古蔺县| 屏山县| 天峻县| 麦盖提县| 岳阳市| 祁阳县| 宜章县| 宁乡县| 闸北区| 永德县| 乌拉特后旗| 山东省| 常州市| 淳化县| 景东|