在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实现自动更换ip的方法
May 05 Python
python操作redis的方法
Jul 07 Python
Python实现多线程抓取妹子图
Aug 08 Python
Python聚类算法之DBSACN实例分析
Nov 20 Python
Python实现计算最小编辑距离
Mar 17 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
详解python的ORM中Pony用法
Feb 09 Python
django 简单实现登录验证给你
Nov 06 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
python元组拆包实现方法
Feb 28 Python
Python的property属性详细讲解
Apr 11 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php判断两个日期之间相差多少个月份的方法
2015/06/18 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
jQuery使用$.each遍历json数组的简单实现方法
2016/04/18 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
2016/12/17 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
一个简易时钟效果js实现代码
2020/03/25 Javascript
JS实现的简单折叠展开动画效果示例
2018/04/28 Javascript
Vue实现todolist删除功能
2018/06/26 Javascript
微信小程序车牌号码模拟键盘输入功能的实现代码
2018/11/11 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
简单学习Python time模块
2016/04/29 Python
解决uWSGI的编码问题详解
2017/03/24 Python
python 容器总结整理
2017/04/04 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python批量爬取下载抖音视频
2019/06/17 Python
django的ORM操作 增加和查询
2019/07/26 Python
python文件和文件夹复制函数
2020/02/07 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
css3.0 图形构成实例练习二
2013/03/19 HTML / CSS
美国狗旅行和户外用品领先供应商:kurgo
2020/08/18 全球购物
上海方立数码笔试题
2013/10/18 面试题
个人求职信范例
2014/01/29 职场文书
房产证明范本
2015/06/19 职场文书
导游词之山海关
2019/12/10 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python