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

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

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

#### 遍历指定目录,显示目录下的文件名
def eachFile(filepath):pathDir = os.listdir(filepath)print('pathDir:', pathDir)for allDir in pathDir:child = os.path.join(filepath, allDir)print(child)eachFile('./Coding_Question3_Data')

返回结果如下。

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

#### 遍历指定目录,显示目录下的目录和文件名(分开显示)
def printPath(path):dirList = []fileList = []dirFiles = os.listdir(path)for dirFile in dirFiles:curPath = path + '/' + dirFileif 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_)

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

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

得到

逻辑盘下的所有目录完全共享_Python File I/O之读取路径下所有目录和文件相关推荐

  1. python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法

    在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,c ...

  2. OpenCV批量读取路径下所有图片

    读取图片路径 #include<vector> #include<string> #include<iostream>using namespace std; us ...

  3. 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统录像功能,两种方式获取拍摄的视频. 1.启动系统录像intent,并直接返回视频数据 2.启动系统录像intent,录像后存储在指定的路径 ...

  4. 安卓调用系统拍照功能:1、启动拍照返回图片,2、启动拍照,图片存储在指定路径下

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统拍照功能,两种方式获取拍摄的照片. 1.启动系统拍照intent,并直接返回图片数据 2.启动系统拍照intent,拍照后存储在指定的路径 ...

  5. linux 下通过smbclient访问windows共享目录

    linux 下通过smbclient访问windows共享目录 sudo apt-get install samba #---------------------------------------- ...

  6. linux 共享库目录,Linux共享库

    共享库 从文件结构上讲,共享库和共享对象没什么区别,Linux下共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好的存在形式,很多库的开发者都以共享对象的形式 ...

  7. 怎么讲计算机e盘设置共享,共享盘怎么设置(电脑如何设置共享盘)

    以WINDOWS 7为例,其余版本操作系统可以参照设置.第一步:点击磁盘右键点"属性" 选择"安全"对话框点"编辑" 第二步:点" ...

  8. 并发编程含义比较广泛,包含多线程编程、多进程编程及分布式程序等 目录 1. “共享内存系统”,消息传递系统”。 1 1.1. 共享模式 多进程 多线程 1 1.2. Actor消息模式 事件驱动 2

    并发编程含义比较广泛,包含多线程编程.多进程编程及分布式程序等 目录 1. "共享内存系统",消息传递系统". 1 1.1. 共享模式 多进程 多线程 1 1.2. Ac ...

  9. LVM是逻辑盘卷管理1

    前言 编辑 LVM模型 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区 ...

最新文章

  1. 基于C++与VS2012的HDF5文件处理(二)
  2. SAP License管理
  3. STM32F4 HAL库开发 -- 复用功能外设
  4. eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
  5. php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
  6. Linux (Ubuntu) 命令
  7. 黑莓桌面管理器4.2_虚拟桌面管理器行业现状调研分析及发展趋势预测报告(2020)...
  8. [Oracle] 分页查询
  9. ubuntu安装jdk全过程-转
  10. ORA-3136 - ORA-4030
  11. I/O error on GET request for http://userservice/user/point/update: userservice; nested exception
  12. 【CVPR-2019】基于深度学习优化光照的暗光图像增强
  13. java登录界面圆形头像_Bootstrap实现圆角、圆形头像和响应式图片
  14. HyperLynx(二十三)DDR(六)DDRx总线批量仿真
  15. PySpark与GraphFrames的安装与使用
  16. FTDI的LibMPSSE编译流程
  17. web Security 入门篇
  18. VSCode安装教程
  19. 关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
  20. 平静的纪中生活(2021.7.12~7.22)

热门文章

  1. 【算法】剑指 Offer 04. 二维数组中的查找 【重刷】
  2. 【clickhose】clickhouse-client 无法登录 could not determine local time zone custom time zone file used
  3. 【es】ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
  4. 【Redis】Redis 五大基本数据类型
  5. 【kafka】google提供的一些好用的并发工具类
  6. 95-190-438-源码-window-Trigger-总体概述
  7. 【Linux】linux系统很卡排除
  8. Maven无法下载远程依赖-强制下载也不行
  9. Unable to get the focused window from device - android
  10. 如何解读Nginx源码