在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中if __name__ == "__main__"详细解释
Oct 21 Python
python通过zlib实现压缩与解压字符串的方法
Nov 19 Python
Python中使用logging模块打印log日志详解
Apr 05 Python
浅谈Python爬虫基本套路
Mar 25 Python
详解python中index()、find()方法
Aug 29 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
Docker部署Python爬虫项目的方法步骤
Jan 19 Python
python正则过滤字母、中文、数字及特殊字符方法详解
Feb 11 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
Python如何转换字符串大小写
Jun 04 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 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入门的学习方法
2007/01/02 PHP
PHP EOT定界符的使用详解
2008/09/30 PHP
解析thinkphp中的导入文件标签
2013/06/20 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php数组函数array_key_exists()小结
2015/12/10 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
2015/06/01 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
Vuex新手的理解与使用详解
2019/05/31 Javascript
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python中实现switch功能实例解析
2018/01/11 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
Python实现最常见加密方式详解
2019/07/13 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
出纳岗位职责范本
2013/12/01 职场文书
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
秋季运动会广播稿
2014/02/22 职场文书
人事任命书范文
2014/06/04 职场文书
医德考评自我评价
2014/09/14 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书