逻辑盘下的所有目录完全共享_Python File I/O之读取路径下所有目录和文件
对于要读取多个文件中的内容进行拼接等操作时,一般需要将对应的文件路径保存在当前程序。
从一个路径得到当前路径下的所有东西的方法为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之读取路径下所有目录和文件相关推荐
- python获取路径下所有文件_Python 之 glob读取路径下所有文件夹或文件方法
在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,c ...
- OpenCV批量读取路径下所有图片
读取图片路径 #include<vector> #include<string> #include<iostream>using namespace std; us ...
- 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统录像功能,两种方式获取拍摄的视频. 1.启动系统录像intent,并直接返回视频数据 2.启动系统录像intent,录像后存储在指定的路径 ...
- 安卓调用系统拍照功能:1、启动拍照返回图片,2、启动拍照,图片存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统拍照功能,两种方式获取拍摄的照片. 1.启动系统拍照intent,并直接返回图片数据 2.启动系统拍照intent,拍照后存储在指定的路径 ...
- linux 下通过smbclient访问windows共享目录
linux 下通过smbclient访问windows共享目录 sudo apt-get install samba #---------------------------------------- ...
- linux 共享库目录,Linux共享库
共享库 从文件结构上讲,共享库和共享对象没什么区别,Linux下共享库就是普通的ELF共享对象.由于共享对象可以被各个程序之间共享,所以它也就成为了库的很好的存在形式,很多库的开发者都以共享对象的形式 ...
- 怎么讲计算机e盘设置共享,共享盘怎么设置(电脑如何设置共享盘)
以WINDOWS 7为例,其余版本操作系统可以参照设置.第一步:点击磁盘右键点"属性" 选择"安全"对话框点"编辑" 第二步:点" ...
- 并发编程含义比较广泛,包含多线程编程、多进程编程及分布式程序等 目录 1. “共享内存系统”,消息传递系统”。 1 1.1. 共享模式 多进程 多线程 1 1.2. Actor消息模式 事件驱动 2
并发编程含义比较广泛,包含多线程编程.多进程编程及分布式程序等 目录 1. "共享内存系统",消息传递系统". 1 1.1. 共享模式 多进程 多线程 1 1.2. Ac ...
- LVM是逻辑盘卷管理1
前言 编辑 LVM模型 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要的容量,还要预见该分区 ...
最新文章
- 基于C++与VS2012的HDF5文件处理(二)
- SAP License管理
- STM32F4 HAL库开发 -- 复用功能外设
- eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
- php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
- Linux (Ubuntu) 命令
- 黑莓桌面管理器4.2_虚拟桌面管理器行业现状调研分析及发展趋势预测报告(2020)...
- [Oracle] 分页查询
- ubuntu安装jdk全过程-转
- ORA-3136 - ORA-4030
- I/O error on GET request for http://userservice/user/point/update: userservice; nested exception
- 【CVPR-2019】基于深度学习优化光照的暗光图像增强
- java登录界面圆形头像_Bootstrap实现圆角、圆形头像和响应式图片
- HyperLynx(二十三)DDR(六)DDRx总线批量仿真
- PySpark与GraphFrames的安装与使用
- FTDI的LibMPSSE编译流程
- web Security 入门篇
- VSCode安装教程
- 关于XSS(跨站脚本攻击)和CSRF(跨站请求伪造)
- 平静的纪中生活(2021.7.12~7.22)
热门文章
- 【算法】剑指 Offer 04. 二维数组中的查找 【重刷】
- 【clickhose】clickhouse-client 无法登录 could not determine local time zone custom time zone file used
- 【es】ClassNotFoundException: org.elasticsearch.plugins.ExtendedPluginsClassLoader
- 【Redis】Redis 五大基本数据类型
- 【kafka】google提供的一些好用的并发工具类
- 95-190-438-源码-window-Trigger-总体概述
- 【Linux】linux系统很卡排除
- Maven无法下载远程依赖-强制下载也不行
- Unable to get the focused window from device - android
- 如何解读Nginx源码