在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中的字符串与字符编码(推荐)
Dec 14 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
详解Python中的动态属性和特性
Apr 07 Python
python中的turtle库函数简单使用教程
Jul 23 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
浅谈Python类中的self到底是干啥的
Nov 11 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
基于python图像处理API的使用示例
Apr 03 Python
python中列表的含义及用法
May 26 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
python中的装饰器该如何使用
Jun 18 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
新浪新闻小偷
2006/10/09 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
javascript整除实现代码
2010/11/23 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
jQuery检测某个元素是否存在代码分享
2015/07/09 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
2016/07/09 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
webpack中如何加载静态文件的方法步骤
2019/05/18 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现Const详解
2015/01/27 Python
教大家使用Python SqlAlchemy
2016/02/12 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
python绘制直方图和密度图的实例
2019/07/08 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
Hibernate持久层技术
2013/12/16 面试题
浪费资源的建议书
2014/03/12 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
房屋转让协议书
2014/10/18 职场文书
职工年度考核评语
2014/12/31 职场文书
七一活动主持词
2015/06/29 职场文书
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL