在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 Tkinter实现简易计算器功能
Jan 30 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Pytorch 的损失函数Loss function使用详解
Jan 02 Python
使用npy转image图像并保存的实例
Jul 01 Python
Python连接mysql方法及常用参数
Sep 01 Python
python 线程的五个状态
Sep 22 Python
如何一键升级Python所有包
Nov 05 Python
Python 虚拟环境工作原理解析
Dec 24 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 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 SQL之where语句生成器
2009/03/24 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
PHP二维数组分页2种实现方法解析
2020/07/09 PHP
jquery等宽输出文字插件使用介绍
2013/09/18 Javascript
javascript函数中参数传递问题示例探讨
2014/07/31 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
基于insertBefore制作简单的循环插空效果
2015/09/21 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
JS实现颜色动态淡化效果
2017/03/06 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
详解从NodeJS搭建中间层再谈前后端分离
2018/11/13 NodeJs
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
JavaScript数组及常见操作方法小结
2019/11/13 Javascript
python开发之for循环操作实例详解
2015/11/12 Python
python解决网站的反爬虫策略总结
2016/10/26 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
python判断数字是否是超级素数幂
2018/09/27 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
详解【python】str与json类型转换
2019/04/29 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python中的With语句的使用及原理
2020/07/29 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python源文件的字符编码知识点详解
2021/03/04 Python
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
英国床垫和床架购物网站:Bedman
2019/11/04 全球购物
2014年学习委员工作总结
2014/11/14 职场文书
计生个人工作总结
2015/02/28 职场文书
Android Rxjava3 使用场景详解
2022/04/07 Java/Android