今天看到linux服務器上自己之前的生成的文件沒有刪除,現在想刪除。文件的特征:uuid作為文件夾名,很多30+。於是想寫腳本刪除,shell腳本不熟悉,並且linux自帶python2.7。所以決定是用python來寫一個批量刪除文件的腳本。
但是在本地編寫時,出現了\\的轉義問題,體現了你對於python語法的不熟悉。然后在本地測試時,os.remove函數報錯,no premission。我以為是真的沒有權限,很不幸,os.remove方法只能用於刪除文件,而不是文件夾,這里我曾懷疑自己的遍歷過程是不是對的。其實python已經廣泛用於運維領域,其中shutil包就是來代替shell,這應該是開發人員的基本python知識,shutil.rmtree()該方法直接刪除文件夾,而不用自己寫函數遞歸刪除,非常符合python的風格,就看你平時能不能積累這些東西。然后在linux運行python腳本,還不是很熟練,所以自己目前自己的工作還是相當的低效。急需要學習來拓寬自己的技能。