python递归打印某个目录的内容(实例讲解)


Posted in Python onAugust 30, 2017

以下函数列出某个目录下(包括子目录)所有文件,本随笔重点不在于递归函数的实现,这是一个很简单的递归,重点在于熟悉Python 库os以及os.path一些函数的功能和用法。

1. os.listdir(path): 列出path下所有内容(包括文件和目录,不包括.和..)

2. os.path.join(path1,path2,path3...): 拼接目录,例如将'home','test'拼接成'home/test/'

3. os.path.isdir(path): 判断path是否为目录

代码如下:

#!/usr/bin/python
import os
def print_dir(sPath):
 for sChild in os.listdir(sPath):
  sChildPath = os.path.join(sPath,sChild)
  if os.path.isdir(sChildPath):
   print_dir(sChildPath)
  else:
   print sChildPath

以上这篇python递归打印某个目录的内容(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
简单谈谈python中的语句和语法
Aug 10 Python
详解Python locals()的陷阱
Mar 26 Python
详解python中的线程与线程池
May 10 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
django框架使用方法详解
Jul 18 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
在keras中实现查看其训练loss值
Jun 16 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python如何重新加载模块
Jul 29 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 #Python
关于python的list相关知识(推荐)
Aug 30 #Python
Python编程实现正则删除命令功能
Aug 30 #Python
Python删除Java源文件中全部注释的实现方法
Aug 30 #Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 #Python
Python基于正则表达式实现文件内容替换的方法
Aug 30 #Python
Python导入模块时遇到的错误分析
Aug 30 #Python
You might like
在php和MySql中计算时间差的方法
2011/04/22 PHP
php Rename 更改文件、文件夹名称
2011/05/24 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
2013/06/28 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
js function定义函数使用心得
2010/04/15 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
vue ssr 指南详读
2018/06/29 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
巧妙运用v-model实现父子组件传值的方法示例
2019/04/07 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
vue框架中props的typescript用法详解
2020/02/17 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
python实现归并排序算法
2018/11/22 Python
python变量的存储原理详解
2019/07/10 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
个人求职自荐信范文
2014/06/20 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python