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

yipeiwu_com6年前Python基础

以下函数列出某个目录下(包括子目录)所有文件,本随笔重点不在于递归函数的实现,这是一个很简单的递归,重点在于熟悉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设计】。

相关文章

Python远程桌面协议RDPY安装使用介绍

RDPY 是基于 Twisted Python 实现的微软 RDP 远程桌面协议。 RDPY 提供了如下 RDP 和 VNC 支持: ●RDP Man In The Middle pro...

简单介绍Python中的readline()方法的使用

 readline()方法从文件中读取一整行。尾部的换行符保持在字符串中。如果大小参数且非负,那么一个最大字节数,包括结尾的换行和不完整的行可能会返回。 遇到EOF时立即返回一...

Python实现字符串匹配算法代码示例

字符串匹配存在的问题 Python中在一个长字符串中查找子串是否存在可以用两种方法:一是str的find()函数,find()函数只返回子串匹配到的起始位置,若没有,则返回-1;二是re...

解析Mac OS下部署Pyhton的Django框架项目的过程

一、安装软件包并创建项目 $sudo pip install django $sudo python -c "import django;print django.VERSION"...

学习和使用python的13个理由

学习和使用python的13个理由

如果您希望转向网站开发或软件开发,成为程序员中的一员,那么学习HTML,CSS和JavaScript的基础三重奏就不会出错。但要真正在拥挤的应用领域中脱颖而出,您还是需要学习其他编程语言...