删除目录下的文件,删除空文件夹

1.删除目录下的所有文件

#coding:gbk
import os

def Del_NOUSE_File(filepath):#删除路径下的所有文件
    filelist = os.listdir(filepath)#获取目录名列表
    for i in filelist:#遍历根目录
        filetmp = os.path.join(filepath,i)#连接目录与文件名
        if os.path.isdir(filetmp):#判断是否为目录
            Del_NOUSE_File(filetmp)#递归删除目录中的文件
        else:
            os.remove(filetmp)#删除文件

cur_path = os.getcwd()#获取当前路径
cur_path += '\\testFile'
Del_NOUSE_File(cur_path)
print (cur_path)

2.删除目录下的空文件夹

#coding:gbk
import os

def Del_Empty_File(filepath):#删除路径下的所有空文件夹
    isDir = os.path.isdir(filepath)#判断是否是文件夹
    if not isDir:#不是文件夹直接返回
        return
    filelist = os.listdir(filepath)#获取目录名列表
    for i in filelist:#遍历根目录
        filetmp = os.path.join(filepath,i)#连接目录与文件名
        if os.path.isdir(filetmp):#判断是否为目录
            for d in os.listdir(filetmp):#遍历目录中的文件
                Del_Empty_File(os.path.join(filetmp,d))
            if not os.listdir(filetmp):#判断是否为空目录
                os.rmdir(filetmp)#删除文件夹

cur_path = os.getcwd()#获取当前路径
cur_path += '\\testFile'
Del_Empty_File(cur_path)
print ('path:',cur_path)

猜你喜欢

转载自blog.csdn.net/yuxing55555/article/details/84307709