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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,usr\local)#拼接成完整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)

 




以上是关于Python习题-列出目录下所有文件删除文件夹的主要内容,如果未能解决你的问题,请参考以下文章

python删除目录下的空文件夹

如何列出目录下的所有文件

求助一个python脚本用于批删除同文件夹下的同名不同后缀的文件

列出文件夹下所有的文本文件名python

python列出指定目录下的所有目录和文件

使用python列出目录下的所有文件