在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 相关文章推荐
简单的Apache+FastCGI+Django配置指南
Jul 22 Python
Python爬取网易云音乐热门评论
Mar 31 Python
使用Python的turtle模块画图的方法
Nov 15 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
浅谈Python实现Apriori算法介绍
Dec 20 Python
python学生管理系统学习笔记
Mar 19 Python
Python实现括号匹配方法详解
Feb 10 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python常用模块函数代码汇总解析
Aug 31 Python
python利用platform模块获取系统信息
Oct 09 Python
matplotlib之pyplot模块之标题(title()和suptitle())
Feb 22 Python
python如何正确使用yield
May 21 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 expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
Apache启动报错No space left on device: AH00023该怎么解决
2015/10/16 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python中利用matplotlib读取灰度图的例子
2019/12/07 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
2020/08/07 Python
Python使用pycharm导入pymysql教程
2020/09/16 Python
python爬虫 requests-html的使用
2020/11/30 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
Carolina工作鞋官网:Carolina Footwear
2019/03/14 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
考试不及格的检讨书
2014/01/22 职场文书
捐款倡议书
2014/04/14 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
募捐感谢信
2015/01/22 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
详解JS ES6编码规范
2021/05/07 Javascript