在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 mysqldb连接数据库
Mar 16 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
python3之模块psutil系统性能信息使用
May 30 Python
详解Python字符串切片
May 20 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
python编写计算器功能
Oct 25 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
python实现滑雪者小游戏
Feb 22 Python
基于python实现ROC曲线绘制广场解析
Jun 28 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
pytorch model.cuda()花费时间很长的解决
Jun 01 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
附件名前加网站名
2008/03/23 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP 第二节 数据类型之数值型
2012/04/28 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
vue  directive定义全局和局部指令及指令简写
2018/11/20 Javascript
js字符串处理之绝妙的代码
2019/04/05 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
python将文本分每两行一组并保存到文件
2018/03/19 Python
python3 爬取图片的实例代码
2018/11/06 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
文秘专业自荐信
2013/10/14 职场文书
家居设计专业个人自荐信范文
2013/11/26 职场文书
公司承诺函范文
2015/01/21 职场文书
订货会邀请函
2015/01/31 职场文书
解除劳动合同通知书范本
2015/04/16 职场文书
2015年人事科工作总结
2015/04/28 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP