在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实用代码片段收集贴
Jun 03 Python
解决Python requests 报错方法集锦
Mar 19 Python
python中Apriori算法实现讲解
Dec 10 Python
Python使用matplotlib简单绘图示例
Feb 01 Python
python找出完数的方法
Nov 12 Python
Python字符串的全排列算法实例详解
Jan 07 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
python3读取autocad图形文件.py实例
Jun 05 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
Python中super().__init__()测试以及理解
Dec 06 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
JS加密插件CryptoJS实现的Base64加密示例
2020/08/16 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python 的topk算法实例
2020/04/02 Python
python中函数返回多个结果的实例方法
2020/12/16 Python
包装类的功能、种类、常用方法
2012/01/27 面试题
经典c++面试题三
2015/07/08 面试题
计算机网络专业个人的自我评价
2013/10/17 职场文书
三下乡活动方案
2014/01/31 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
永不妥协观后感
2015/06/10 职场文书
党员理论学习心得体会
2016/01/21 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP