在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实现代理服务功能实例
Nov 15 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
python写一个md5解密器示例
Feb 23 Python
Python父目录、子目录的相互调用方法
Feb 16 Python
Python实现京东秒杀功能代码
May 16 Python
Django rstful登陆认证并检查session是否过期代码实例
Aug 13 Python
django连接oracle时setting 配置方法
Aug 29 Python
Python数学形态学实例分析
Sep 06 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
python爬虫scrapy图书分类实例讲解
Nov 23 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
浅谈php的优缺点
2015/07/14 PHP
深入理解PHP中的count函数
2016/05/31 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
javascript实现无限级select联动菜单
2015/01/02 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
2017/07/10 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
vue使用prop可以渲染但是打印台报错的解决方式
2019/11/13 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
Python中atexit模块的基本使用示例
2015/07/08 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python剪切视频与合并视频的实现
2020/03/03 Python
Python requests接口测试实现代码
2020/09/08 Python
flask框架中的cookie和session使用
2021/01/31 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
广州足迹信息技术有限公司Java软件工程师试题
2014/02/15 面试题
大学生职业规划前言模板
2013/12/27 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
法定代表人身份证明书(含说明)
2014/10/02 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书