第一种方法:

>>> import os #导入模块
>>> os.walk('/tmp/test/testdir') #os的walk函数对象
<generator object walk at 0x1e8a960>
>>> for i in os.walk('/tmp/test/testdir'): #for循环打印出目录的文件
...     print i
...
('/tmp/test/testdir', ['jpg'], ['f1', 'f2', 'f3'])
('/tmp/test/testdir/jpg', [], ['l2', 'l1'])
>>> for path,d,filelist in os.walk('/tmp/test/testdir'): #循环对应路径,目录,文件列表在testdir中
...     for filename in filelist: #循环文件名在文件列表中
...             os.path.join(path,filename) #获取文件路径和文件名
...
'/tmp/test/testdir/f1'
'/tmp/test/testdir/f2'
'/tmp/test/testdir/f3'
'/tmp/test/testdir/jpg/l2'
'/tmp/test/testdir/jpg/l1'

第二种方法:

#!/usr/bin/python #比较复杂的方法
#coding:utf8
import os
def dirList(path):filelist = os.listdir(path)for filename in filelist:filepath = os.path.join(path,filename)if os.path.isdir(filepath):dirList(filepath)print  filepath
allfile = dirList('/tmp/test/testdir')

转载于:https://blog.51cto.com/charlie928/1344022

python递归查询并列出目录相关推荐

  1. Python 列出目录中的文件

    在本文中,我们将了解如何在 Python 中列出目录中的所有文件.有多种方法可以列出目录的文件.在本文中,我们将使用以下 四种方法. os.listdir('dir_path'):返回指定目录路径中存 ...

  2. php函数内的循环,PHP 循环列出目录内容的函数代码

    PHP 循环列出目录内容的函数代码 复制代码 代码如下: function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($di ...

  3. 如何列出目录的所有文件

    如何在Python中列出目录中所有文件并将其添加到list? os.listdir()将为您提供目录中的所有内容 - 包含文件和目录. 如果您只想要文件,可以使用以下方法对其进行过滤os.path f ...

  4. python 删除文件、目录_python如何删除文件、目录

    本文讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果 ...

  5. php dir opendir,php opendir()列出目录下文件的方法代码

    php opendir()列出目录下所有文件 php opendir()函数用于打开目录,通常与readdir()和closedir()函数一起用来读取目录下所有文件(即遍历目录),本文章向大家介绍p ...

  6. python操作文件和目录_Python操作文件和目录

    Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...

  7. Linux Shell 只列出目录的方法

    在实际应用中,我们有时需要仅列出目录,下面是 4 种不同的方法. 1. 利用 ls 命令的 -d 选项: $ ls -d */ Desktop/ pic/ shell/ src/ 2. 利用 ls 命 ...

  8. python中的文件父路径怎么表达_如何在Python中访问父目录

    所以我有一个朋友给我的Python脚本,但是我没有Python的经验.代码如下:from os import path, chdir, listdir, mkdir, getcwd from sys ...

  9. 批处理之列出目录下所有文件

    @echo off rem 列出目录下的所有文件名称 for /f  %%a in ('dir /a /b  c:\') do echo %%a

最新文章

  1. 创客集结号_你知道单机片和Arduino之间的区别吗
  2. .Net Framework 3.5 结构图
  3. asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
  4. [转载]永远保持随时可以离开的能力(不仅仅是张泉灵)
  5. Python获得一篇文档的不重复词列表并创建词向量
  6. 今天小小的总结一下最近的小程序中的问题
  7. 使用PagedDataSource类实现分页
  8. Verizon:2013年数据破坏调查报告(DBIR)【更新版】
  9. 电子相册系统(二)业务层设计
  10. ECS查询特权接口DescribeAccountAttributes发布
  11. paip. uapi 过滤器的java php python 实现aop filter
  12. 骚操作,让 Twitter 员工默写代码,马斯克越来越中国化了
  13. matlab dcm文件,CT的原始图像.dcm文件的读取
  14. 大数据入门学习:SQL与NOSQL数据库
  15. Redis持久化之RDB(详解)
  16. 测试小故事6:术业有专攻
  17. Docker--网络详解
  18. android相机底层配置ZSD菜单
  19. vue学习之关于element日历calendar组件中上月,今天,下月的显示
  20. 2021-11-05 构型空间(关节空间)路径规划-1

热门文章

  1. vue官方eslint插件配置eslint-plugin-vue-libs
  2. NOIP2005普及组第3题 采药 (背包问题)
  3. 语句:分支语句、switch case ——7月22日
  4. eclipse 不能切换输入法
  5. 您不能不知的ToString()方法
  6. 笔记:设计模式(3)-Abstract Factory抽象工厂模式
  7. [转帖]Mootools源码分析-49 -- Asset
  8. iBATIS.NET 学习笔记(八)
  9. 思科携手中兴掌握3G话语权 剑指华为3COM组合
  10. 3.GDScript(1)概览