python 面试题 获取当前目录下所有文件名【递归】

2023-11-07

递归的逻辑比较简单,如下:

  1. 进入到当前路径下时,先创建一个空列表A来保存文件名
  2. 遍历当前文件夹中每一项
  3. 如果是文件,就放到列表中
  4. 如果是文件夹,那就递归进去,返回值是内层的文件列表,归并到A中
  5. 最终返回列表A

代码如下:

import os

def findFiles (curPath):
    fileList = [] # 当前这层的文件名都放在这个列表里

    # 遍历当前路径所有目录(文件及文件夹)
    names = os.listdir(curPath)
    for name in names:
        # 访问这个目录,先把它的路径拼接好
        path = os.path.join(curPath, name)
        # 判断一下它是文件夹还是文件
        if os.path.isdir(path): # 是文件夹,那就递归下去
            innerFileList = findFiles(path) # 把内层的返回的找到的文件列表保存下来
            fileList += innerFileList  # 内层找到的合并到外层的上
        else: # 是文件
            fileList.append(name) # 放到列表中即可

    return fileList


files = findFiles(r"C:\Users\JM1307\Desktop\test")
print(files)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 面试题 获取当前目录下所有文件名【递归】 的相关文章

  • 散景图只会弹出一个空白窗口

    所以我最近一直在尝试学习散景 一切都很顺利 但突然间 每当我尝试制作散景图时 浏览器就会显示一个空白页面 我没有收到任何错误代码 只有空白页 这是我几天前成功用来创建绘图的程序 我什至尝试加载几周前制作的 html 绘图文件 该文件在同事计
  • celery任务eta已关闭,使用rabbitmq

    我使用教程中的默认设置和在 ubuntu 上运行的rabbitmq 使 Celery 任务正常进行 当我毫不延迟地安排任务时 一切都很好 但是当我给他们一个预计时间时 他们会被安排在未来 就好像我的时钟在某个地方关闭了一样 下面是一些请求任
  • 如何打印前面有一定数量空格的整数?

    C has printf Xd Y 它只打印整数 X 并使其在控制台窗口上占据 Y 空格 例如 printf 3d 10 console 10 printf 5d 5 console 5 我如何在 python 3 中使用它 This pr
  • virtualenvwrapper 函数在 shell 脚本中不可用

    所以 我再一次制作了一个很棒的 python 程序 它让我的生活变得更加轻松 并节省了大量时间 当然 这涉及到一个 virtualenv 用mkvirtualenvvirtualenvwrapper 的功能 该项目有一个requiremen
  • caffe安装:opencv libpng16.so.16链接问题

    我正在尝试在 Ubuntu 14 04 机器上使用 python 接口编译 caffe 我已经安装了 Anaconda 和 opencvconda install opencv 我还安装了咖啡中规定的所有要求 并更改了注释块makefile
  • pandas 数据框的最大大小

    我正在尝试使用读取一个有点大的数据集pandas read csv or read stata功能 但我不断遇到Memory Errors 数据帧的最大大小是多少 我的理解是 只要数据适合内存 数据帧就应该没问题 这对我来说不应该是问题 还
  • Python Apache Beam 端输入断言错误

    我对 Apache Beam Cloud Dataflow 还很陌生 所以如果我的理解不正确 我深表歉意 我正在尝试通过管道读取大约 30 000 行长的数据文件 我的简单管道首先从 GCS 打开 csv 从数据中提取标题 通过 ParDo
  • 对法语文本进行词形还原[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一些法语文本需要以某种方式进行处理 为此 我需要 首先 将文本标记为单词 然后对这些单词进行词形还原以避免多次处理相同的词根 据我
  • matplotlib:渲染到缓冲区/访问像素数据

    我想使用 matplotlib 生成的图作为 OpenGL 中的纹理 到目前为止 我遇到的 matplotlib 的 OpenGL 后端要么不成熟 要么已经停止使用 所以我想避免使用它们 我当前的方法是将图形保存到临时 png 文件中 并从
  • 使用 python 从 CSV 创建字典

    我有一个 CSV 格式的文件 其中 A B 和 C 是标题 我如何以Python方式将此CSV转换为以下形式的字典 A 1 B 4 C 7 A 2 B 5 C 8 A 3 B 6 C 9 到目前为止我正在尝试以下代码 import csv
  • 如何在 python 中使用交叉验证执行 GridSearchCV

    我正在执行超参数调整RandomForest如下使用GridSearchCV X np array df features all features y np array df gold standard labels x train x
  • 为什么 pip 已经是最新的了却要求我升级?

    我全新安装了 python 3 7 1 64 位 并使用最新的 pyCharm 作为我的 IDE 我在这台机器上没有安装其他 python 我去安装 numpy 并收到以下消息 venv C Users John PycharmProjec
  • 使用 Python-VLC 的 PyInstaller:无属性“media_player_new”错误

    我使用 Python VLC 创建视频播放器 并使用 PyInstaller 在 Windows 10 计算机上生成可执行文件 最初 它给了我错误 Import Error Failed to load dynlib dll libvlc
  • 在python中使用编解码器utf-8打开文件错误

    我在 windows xp 和 python 2 6 4 上执行以下代码 但它显示 IOError 如何打开名称带有 utf 8 编解码器的文件 gt gt gt open unicode txt euc kr encode utf 8 T
  • 增强迪基-富勒测试中的 BIC 在 Python 中到底是如何工作的?

    这个问题是关于 statsmodels tsa stattools python 库 adfuller 中的增强迪基 富勒测试实现 原则上 AIC 和 BIC 应该计算一组可用模型的信息标准 并选择最好的模型 信息损失最低的模型 但它们在增
  • 解析整数集的字符串并列出间隔

    I have 2 5 7 9 12 string 我想从中获取 2 5 7 8 9 12 列表 python中有没有内置的函数 Thanks UPD 我想 直接的答案是No 不管怎样 谢谢你的 片段 使用一个 建议者斯文 马尔纳克 s 2
  • 将二进制数据视为文件对象?

    在此代码片段 由另一个人编写 中 self archive是一个大文件的路径并且raw file是以二进制数据形式读取的文件内容 with open self archive rb as f f seek offset raw file s
  • 关闭正在运行代码的 IPython Notebook

    怎么运行的 我在 IPython Notebook 中运行了一些代码 一些迭代工作 我不小心关闭了正在运行的笔记本的浏览器 但回到 IPython 仪表板 我发现这个特定的笔记本尚未关闭 所以如果我再次打开笔记本 我会在它正在执行的代码前面
  • 在自定义 keras 层的调用函数中传递附加参数

    我创建了一个自定义 keras 层 目的是在推理过程中手动更改前一层的激活 以下是基本层 它只是将激活值乘以一个数字 import numpy as np from keras import backend as K from keras
  • 如何使用 keras.backend.gradients() 获取梯度值

    我试图获得 Keras 模型的输出相对于模型输入 x 而不是权重 的导数 似乎最简单的方法是使用 keras backend 中的 梯度 它返回梯度张量 https keras io backend https keras io backe

随机推荐

  • 如何使用 scikit-learn 为机器学习准备文本数据

    欢迎大家前往云 社区 获取更多腾讯海量技术实践干货哦 文本数据需要特殊处理 然后才能开始将其用于预测建模 我们需要解析文本 以删除被称为标记化的单词 然后 这些词还需要被编码为整型或浮点型 以用作机器学习算法的输入 这一过程称为特征提取 或
  • 时序预测

    时序预测 MATLAB实现HMM隐马尔可夫模型时间序列预测 目录 时序预测 MATLAB实现HMM隐马尔可夫模型时间序列预测 预测效果 基本介绍 模型描述 程序设计 学习总结 参考资料 预测效果 基本介绍 是一个双重随机的模型 以隐层状态序
  • 踩坑之 java微信wifi 配网airkiss

    最近在负责微信WiFi连接硬件设备的需求 只想说 坑 坑 坑 配网过程中一直重复报两个错 1 config fail Error 系统错误 错误码 40048 invalid url domain 2 config fail Error 系
  • latex longtable caption长度提前换行解决方案

    提前换行 解放方法 在表格外使用 setlength LTcapwidth textwidth
  • 初识Junit以及相关用法

    目录 一 Junit 是什么 二 Junit相关依赖 三 注解 3 1 Test 3 2 BeforeAll AfterAll 3 3 BeforeEach AfterEach 3 4 Disable 四 测试用例执行顺序 1 如何按照指定
  • 限制富文本编辑器可输入高度

    限制富文本编辑器可输入高度 应用场景 开发中偶尔会操作富文本编辑器 目前格式各样的富文本编辑器功能都较为完善 但总有自己的某个定制化需求没法在众多编辑器中寻求到手 本文以 限制富文本编辑器可输入高度 为例 提供详细的解决方法和解决此类问题的
  • 蓝桥杯打卡Day10

    文章目录 最长ZigZag子序列 最小面积子矩阵 一 最长ZigZag子序列IO链接 本题思路 本题是一道dp问题 集合划分 只有一个a i 或者倒数第二个元素是第j个数字并且需要是下降得到a j g j 1 状态计算f i max f i
  • 测试工程师真的可以轻松月收入破万吗?看了这20张图(市场+学习指南),我跪了!

    岗位最新信息 全国测试开发岗位需求及平均薪资 全国今日测试开发岗位招聘信息有1 2万条 全国平均薪资在3万 月 技能要求 大同小异 岗位职责 1 根据软件设计需求制定测试计划 设计测试数据和测试用例 2 独立开展测试分析 测试执行 并控制项
  • Latex在同一figure中排版多张图片的方法

    Latex在同一figure中排版多张图片的方法 主要使用了minipage 子图 语法 minipage可以嵌套 子图还可以分解为更多子图 功能很好玩 无聊可以自己试试 下面介绍几种常用效果的实现方法 并排显示两张图 并分别标记 begi
  • 网友:计算机专业月薪 2 万侮辱价狗都不去

    谨以此文献给万千正在迷茫焦虑的求职途中的各位伙伴 侮辱价这种帖子真的知乎脉脉牛客到处都是 我真的不理解这帮人什么心理 您搁这装啥呀 大部分同学求职的状态都是 特别焦虑 甚至特别悲观 每天看招聘进度 每天准备面试背题刷题 每天都在找各种信息试
  • DevOps教程:Azure DevOps

    注 本文译自 https www javatpoint com azure devops Azure DevOps Azure DevOps 也称为 Microsoft Visual Studio 团队服务 VSTS 它是为云构建的一组协作
  • Python爬虫学习笔记(二)————爬虫简介

    目录 1 爬虫概念 2 爬虫核心 3 爬虫分类 通用爬虫 聚焦爬虫 4 反爬手段 1 User Agent 2 代理IP 3 验证码访问 4 动态加载网页 5 数据加密 1 爬虫概念 通过一个程序 根据Url http www taobao
  • Unity编辑器拓展(二)实现快速配置书页内容

    自定义窗口使用主要方法 SerializedObject FindProperty EditorWindow GetWindow lt gt serializedObject Update EditorGUILayout PropertyF
  • vue引入个性化字体

    一 首先在字体网选择下载自己喜欢的字体字体网链接 二 在vue静态资源文件夹assets目录下创建一个font文件夹 把下载的ttf文件放在font文件夹里面 三 在src目录下创建一个style文件夹 创建一个全局css变量文件 vue引
  • 判断浏览器(微信、微博、QQ)、操作系统、横竖屏等

    一 根据浏览器判断URL跳转 var browserOfMobile wapUrl http m baidu com versions function var u navigator userAgent return mobile u m
  • 基于java web新生入学报到系统

    使用该系统能方便的录入校园新闻 学生 班级等信息 并能实现管理员对新生报到的管理 主要角色分为学生 财务处 管理员 实现了宿舍楼管理 学籍建立 辅导员班级管理 宿舍安排 报到流程等模块 作为一款毕业设计 课程设计 二次开发的模板 是不可多得
  • APS系统到底是什么?为什么许多企业纷纷选择APS系统?

    随着科技的进步 信息处理技术和数据储存能力 提升了规划技术的规划时间和规划效益 大幅度提升了应用先进的解决生产排程问题的可行性 APS高级计划与排程 Advanced Planning and Scheduling 是一种支持计划或计划的信
  • wxWidgets介绍 —— 一文全面了解wxWidgets

    概述 wxWidgets由爱丁堡大学的Julian Smart于1992年创立 最初是一个用于创建在Unix和Windows上可移植的应用程序的项目 后来它已成长为支持MacOS GTK 以及许多其他工具包和平台的界面库 有关更多详细信息
  • MacBook Pro(13 英寸,2011 年初)A1278安装win10无声解决

    用驱动人生 然后扫描驱动 把声卡的驱动升级下就OK了
  • python 面试题 获取当前目录下所有文件名【递归】

    递归的逻辑比较简单 如下 进入到当前路径下时 先创建一个空列表A来保存文件名 遍历当前文件夹中每一项 如果是文件 就放到列表中 如果是文件夹 那就递归进去 返回值是内层的文件列表 归并到A中 最终返回列表A 代码如下 import os d