在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 相关文章推荐
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python程序中的观察者模式结构编写示例
May 27 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
python设置环境变量的原因和方法
Jun 24 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 Python
python多线程并发及测试框架案例
Oct 15 Python
使用django和vue进行数据交互的方法步骤
Nov 11 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
Feb 07 Python
Python importlib模块重载使用方法详解
Oct 13 Python
Python初识逻辑与if语句及用法大全
Aug 07 Python
使用python创建股票的时间序列可视化分析
Mar 03 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
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
php安装swoole扩展的方法
2015/03/19 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
详解js中class的多种函数封装方法
2016/01/03 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
磁盘垃圾文件清理器python代码实现
2020/08/24 Python
利用pandas进行大文件计数处理的方法
2018/07/25 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
伦敦剧院门票:London Theatre Direct
2018/11/21 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
博士学位自我鉴定范文
2013/12/26 职场文书
财政局党的群众路线教育实践活动整改方案
2014/09/21 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
医德医风个人总结
2015/02/28 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
被委托人身份证明
2015/08/07 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
Redis主从复制操作和配置详情
2022/09/23 Redis