python import os

import os


def list_dir_files(path):
    # 获取给定目录下的文件和文件夹
    dirs = os.listdir(path)
    # 筛选出目录,进入目录继续进行遍历文件和文件夹
    inner_dir = [item for item in dirs if os.path.isdir(os.path.join(path, item))]
    if inner_dir:  # 如果需要遍历的目录下没有子目录,则不进行更深一层的遍历
        for dir in inner_dir:
            list_dir_files(os.path.join(path, dir))

    #  文件
    inner_files = [item for item in dirs if os.path.isfile(os.path.join(path, item))]
    #  文件夹
    inner_dirs = [item for item in dirs if not os.path.isfile(os.path.join(path, item))]
    #  py文件
    inner_py = [item for item in dirs if item.endswith("py")]

    #  打印输出
    for file in inner_files:
        print("文件:", os.path.join(path, file))
    for file in inner_dirs:
        print("文件夹:", os.path.join(path, file))
    for file in inner_py:
        print("py文件:", os.path.join(path, file))


path = "D:\\数据分析\\2020-09-16"
list_dir_files(path)

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值