天天看點

Python 周遊删除檔案夾下 空檔案夾與空檔案 代碼展示

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : Benjamin
# @Time   : 2019/6/12 16:51

import os

def GetNullFileAndDir(filepath):
    delpath = []
    for root,dirs,files in os.walk(filepath):
        for name in files:
            path = os.path.join(root,name)
            try:
                if not os.listdir(path):
                    print(path)
                    delpath.append(path)
            except:
                size = os.path.getsize(path)
                if size == 0:
                    print(path)
                    delpath.append(path)

        for name in dirs:
            path = os.path.join(root, name)
            try:
                if not os.listdir(path):
                    print(path)
                    delpath.append(path)
            except:
                size = os.path.getsize(path)
                if size == 0:
                    print(path)
                    delpath.append(path)
        return delpath

def DelFileAndDir(delpath):
    for path in delpath:
        try:
            os.rmdir(path)
        except:
            os.remove(path)


if __name__ == "__main__":
    filepath = "C:\\Users\\Benjamin\\Desktop\\cacte"
    delpath = GetNullFileAndDir(filepath)
    DelFileAndDir(delpath)