1. 程式人生 > >python 刪除目錄下特定資料夾和檔案

python 刪除目錄下特定資料夾和檔案

一個資料夾下有很多個資料夾及檔案,那怎樣刪除裡面的特定資料夾和檔案呢,如下:

#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()