Python习题-列出目录下所有文件删除文件夹

需求描述:

1、当前目录下有很多文件夹、文件,统计/usr/local/这个目录下,如果是文件夹,就给删除
/usr/local/
f1    w1   f2   w2   w3   w4        f4
w1         w2                              w10.txt

需求分析:

1,先列出目录下所有文件,用os.listdir()

2,判断是否是文件,os.path.isfile()

import  os
f_dir=os.getcwd()#获取当前目录
l_dir=os.path.join(f_dir,'usrlocal')#拼接成完整usr/local路径
lis_dir=os.listdir(l_dir)#列出目录下所有文件,生成一个list
# print(lis_dir)
for p in lis_dir:
    d1=os.path.join(l_dir,p)
    # print(d1)
    if os.path.isfile(d1)==False:
        fd=os.path.abspath(d1)
        # print(fd)
        fd_list=os.listdir(fd)
        # print(fd_list)
        for w in fd_list:
            fw_dir=os.path.join(fd,w)
            # print(fw_dir)
            os.remove(fw_dir)
        os.rmdir(fd)
原文地址:https://www.cnblogs.com/niuniu2018/p/7724238.html