你好,游客 登录 注册 搜索
背景:
阅读新闻

Python递归打印某个目录的内容

[日期:2017-08-29] 来源:Linux社区  作者:fun8632 [字体: ]

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

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-08/146570.htm

linux
相关资讯       Python递归 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款