python 刪除目錄下特定資料夾和檔案
阿新 • • 發佈:2019-02-03
一個資料夾下有很多個資料夾及檔案,那怎樣刪除裡面的特定資料夾和檔案呢,如下:
#coding:utf-8
import os
import sys
import getpass
import shutil
assetsDir = {
#myProj資料夾下需要進行熱跟的資料夾
"searchDir" : ["src", "res"],
#需要忽略的資料夾
"ignorDir" : ["cocos", "framework", ".svn"],
#需要忽略的檔案
"ignorFile":[".DS_Store"],
#assets目錄下的無效資料夾
"assetsInvalidDir" : [".svn"],
#assets目錄下的無效檔案,並以改字串開頭
"assetsInvalidFile":[".DS_Store"],
}
刪除一個路徑下的特定資料夾和特定檔案,例如專案檔案裡的svn相關資料夾以及以.DS_Store開頭的檔案
def delFiles(dirpath):
for root , dirs, files in os.walk(dirpath):
for dir in dirs:
if dir in assetsDir["assetsInvalidDir" ]:
shutil.rmtree(os.path.join(root, dir))
print ("Delete Dir: " + os.path.join(root, dir))
for name in files:
for qianzhui in assetsDir["assetsInvalidFile"]:
if name.startswith(qianzhui):
os.remove(os.path.join(root, name))
print ("Delete File: " + os.path.join(root, name))
continue
def deleteInvalidDirsAndFiles():
#刪除assets資料夾下無效資料夾以及檔案
projDir = os.getcwd()+os.sep+"tools/myProj/"
delFiles(projDir)
if __name__ == "__main__":
deleteInvalidDirsAndFiles()