在Python中关于使用os模块遍历目录的实现方法


Posted in Python onJanuary 03, 2019

一、Python中os模块的常见的使用方法

os.listdir(path):遍历path的文件或者文件夹,返回一个列表

os.path.join(path1,path2,……,pathn):拼接路径

os.path.isdir(path):判断此路径对应的是否是文件夹

os.path.isfile(path):判断是否是文件

os.path.dirname(path):返回路径的文件夹名

os.path.filename(path):返回路径的文件名

os.getcwd():获取当前路径

二、实例及代码实现

'''
打印当前路径下所有的文件夹名以及文件名
1.列举所有文件夹【文件夹名打印】
遍历文件夹下面所有文件,若是文件夹,则进入文件夹,
若不是,则直接打印文件名
注意:层级多少层,并不知道,最好使用while,递归
'''
#
import os
def traver(path):
 # 获取目录下的文件与目录列表
 pathList = os.listdir(path)
 
 # 遍历列表中的文件名
 for file in pathList:
  # 使用join函数对路径进行拼接,然后构成绝对路径
  absPath = os.path.join(path,file)
 
  # 通过绝对路径判断是否是文件
  # 如果是文件,直接输出文件名
  if os.path.isfile(absPath):
   print("文件:",absPath)
  # 否则调用函数本身,递归调用
  else:
   print("目录",absPath)
   traver(absPath)
 
traver(r"G:\QF-1\frist_stage\day08")

以上这篇在Python中关于使用os模块遍历目录的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python语言编写电脑时间自动同步小工具
Mar 08 Python
python使用fcntl模块实现程序加锁功能示例
Jun 23 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
对numpy中的数组条件筛选功能详解
Jul 02 Python
OpenCV2从摄像头获取帧并写入视频文件的方法
Aug 03 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
Mar 11 Python
python 实现返回一个列表中出现次数最多的元素方法
Jun 11 Python
使用python实现kNN分类算法
Oct 16 Python
将python依赖包打包成window下可执行文件bat方式
Dec 26 Python
python已协程方式处理任务实现过程
Dec 27 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
Python还能这么玩之用Python修改了班花的开机密码
Jun 04 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 #Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 #Python
python scp 批量同步文件的实现方法
Jan 03 #Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 #Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 #Python
Python中shapefile转换geojson的示例
Jan 03 #Python
Python关于excel和shp的使用在matplotlib
Jan 03 #Python
You might like
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
一个用javascript写的select支持上下键、首字母筛选以及回车取值的功能
2009/09/09 Javascript
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
Python Sleep休眠函数使用简单实例
2015/02/02 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
给学校的建议书
2014/03/12 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python