当前位置: 首页 > news >正文

java读取src路径下的txt文件_Python File I/O之读取路径下所有目录和文件

对于要读取多个文件中的内容进行拼接等操作时,一般需要将对应的文件路径保存在当前程序。

从一个路径得到当前路径下的所有东西的方法为os.listdir(path),它会返回path下的所有文件名和目录名,保存在一个列表内,包括隐藏目录&文件。

43c7fd55e80b74b3d42e0055c7ef37ff.png

比如,我想显示Coding_Question3_Data下的所有目录和文件。

#### 遍历指定目录,显示目录下的文件名

返回结果如下。

9e89ed29e768beef4e26dc09b74cf067.png

那如果我想分别将文件路径和目录路径放在两个分开的列表内呢?做一个简单的过滤即可。

#### 遍历指定目录,显示目录下的目录和文件名(分开显示)
def printPath(path):
    dirList = []
    fileList = []
    
    dirFiles = os.listdir(path)
    for dirFile in dirFiles:
        curPath = path + '/' + dirFile
        if os.path.isdir(curPath):
            # 排除隐藏文件
            if dirFile[0] != '.':
                dirList.append(curPath)
            
        elif os.path.isfile(curPath):
            if dirFile[0] != '.':
                fileList.append(curPath)
                
    print('dirlist里有啥?')
    for dir_ in dirList:
        print('t', dir_)
    print('filelist里有啥?')
    for file_ in fileList:
        print('t', file_)

对于下面这样的文件目录结构,看下效果。

f975de053063a45c99963195dbb40c59.png
printPath('./Coding_Question3_Data/News_Source/News_0')

得到

a3f22dded1264d542875f4531e4bf2c9.png

相关文章:

  • 电脑教程从入门到精通_CAD从入门到精通,让你变身CAD大神【全套视频教程】
  • word文档通配符换行_Word文档每一行后面都有小箭头如何消除?
  • glsl shader 雪_冬季的第一场雪!唤起了往年回忆,雪天行车预警提前防范,准备起来!...
  • java线上图书馆最新_临夏市图书馆阅读推广公益行动——“扫码看书,百城共读”进社区活动...
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • C# 联合查询_直击数据库面试题:数据库查询语句
  • using namespace std_STD币最高价格-每日分享短线币种策略观点
  • 机器人码垛搬运编程程序_焊接机器人、码垛搬运机器人的差异和区别是什么?...
  • conteos7.2 安装php_广播将军免安装中文版下载
  • ajax nginx 转发 sessionid_Web服务器06下Nginx配置虚拟主机及访问控制
  • 智能机器人及其应用ppt课件_地铁车辆智能化检修和智能巡检机器人应用浅谈
  • python出现invalid syntax-python学习笔记之调用eval函数出现invalid syntax错误问题
  • 复指数与高斯函数乘积的傅里叶变换_希尔伯特变换:将实数信号变换成解析信号?节省带宽,提升效率...
  • 最大正整数和最小负整数的代码_【国际数学竞赛】一个正整数等于最小的四个正因子平方和...
  • 如何实现数据监控_如何在数据中心中安装环境监控系统
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • Android Studio:GIT提交项目到远程仓库
  • Android优雅地处理按钮重复点击
  • co模块的前端实现
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • nfs客户端进程变D,延伸linux的lock
  • October CMS - 快速入门 9 Images And Galleries
  • PAT A1017 优先队列
  • PV统计优化设计
  • Selenium实战教程系列(二)---元素定位
  • Spring Boot MyBatis配置多种数据库
  • SQL 难点解决:记录的引用
  • Vue 2.3、2.4 知识点小结
  • Vue小说阅读器(仿追书神器)
  • 浮现式设计
  • 将 Measurements 和 Units 应用到物理学
  • 前言-如何学习区块链
  • 区块链共识机制优缺点对比都是什么
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我是如何设计 Upload 上传组件的
  • 线性表及其算法(java实现)
  • 你对linux中grep命令知道多少?
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • # .NET Framework中使用命名管道进行进程间通信
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #vue3 实现前端下载excel文件模板功能
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (Git) gitignore基础使用
  • (ibm)Java 语言的 XPath API
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (四)汇编语言——简单程序
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)ABI是什么
  • (转)Linux下编译安装log4cxx
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容