由于剛開始在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
新聞熱點
疑難解答