python——删除空文件夹

第一种方法:

import os

def delete_gap_dir(dir):
    if os.path.isdir(dir):
        for d in os.listdir(dir):
            #print('1',os.path.join(dir, d))

            path = os.path.join(dir, d)
            if os.path.isdir(path) and not path.endswith('pic_neg'):
                delete_gap_dir(path)
        if not os.listdir(dir):
            #print('空文件夹:' + dir)
            os.rmdir(dir)
            print('移除空目录: ' + dir)
        #else:
            #print(dir)
# delete_gap_dir(os.getcwd())

if __name__ ==  "__main__":
    dir = r'C:\Users\Administrator\Desktop\test'
    delete_gap_dir(dir)
    print(u'删除完毕')

第二种方法:

import os
def del_emp_dir(path): for (root, dirs, files) in os.walk(path): for item in dirs: dir = os.path.join(root, item) try: os.rmdir(dir) #os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。 print(dir) except Exception as e: print('Exception',e) if __name__ == '__main__': dir = r'F:\test' del_emp_dir(dir)

猜你喜欢

转载自www.cnblogs.com/mentiantian/p/10418476.html