python递归查询并列出目录
第一种方法:
>>> 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递归查询并列出目录相关推荐
- Python 列出目录中的文件
在本文中,我们将了解如何在 Python 中列出目录中的所有文件.有多种方法可以列出目录的文件.在本文中,我们将使用以下 四种方法. os.listdir('dir_path'):返回指定目录路径中存 ...
- php函数内的循环,PHP 循环列出目录内容的函数代码
PHP 循环列出目录内容的函数代码 复制代码 代码如下: function list_files($dir) { if(is_dir($dir)) { if($handle = opendir($di ...
- 如何列出目录的所有文件
如何在Python中列出目录中所有文件并将其添加到list? os.listdir()将为您提供目录中的所有内容 - 包含文件和目录. 如果您只想要文件,可以使用以下方法对其进行过滤os.path f ...
- python 删除文件、目录_python如何删除文件、目录
本文讲述了python实现删除文件与目录的方法.分享给大家供大家参考.具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误.如果 ...
- php dir opendir,php opendir()列出目录下文件的方法代码
php opendir()列出目录下所有文件 php opendir()函数用于打开目录,通常与readdir()和closedir()函数一起用来读取目录下所有文件(即遍历目录),本文章向大家介绍p ...
- python操作文件和目录_Python操作文件和目录
Python操作文件和目录 读写文件比较简单,有一点特别注意就好了 windows下Python默认打开的文件以gbk解码,而一般我们的文件是utf-8编码的,所以如果文本含有中文,就会出现异常或者乱 ...
- Linux Shell 只列出目录的方法
在实际应用中,我们有时需要仅列出目录,下面是 4 种不同的方法. 1. 利用 ls 命令的 -d 选项: $ ls -d */ Desktop/ pic/ shell/ src/ 2. 利用 ls 命 ...
- python中的文件父路径怎么表达_如何在Python中访问父目录
所以我有一个朋友给我的Python脚本,但是我没有Python的经验.代码如下:from os import path, chdir, listdir, mkdir, getcwd from sys ...
- 批处理之列出目录下所有文件
@echo off rem 列出目录下的所有文件名称 for /f %%a in ('dir /a /b c:\') do echo %%a
最新文章
- 创客集结号_你知道单机片和Arduino之间的区别吗
- .Net Framework 3.5 结构图
- asp连接mysql odbc,在ASP中连接MySQL数据库的方法,最好的通过ODBC方法
- [转载]永远保持随时可以离开的能力(不仅仅是张泉灵)
- Python获得一篇文档的不重复词列表并创建词向量
- 今天小小的总结一下最近的小程序中的问题
- 使用PagedDataSource类实现分页
- Verizon:2013年数据破坏调查报告(DBIR)【更新版】
- 电子相册系统(二)业务层设计
- ECS查询特权接口DescribeAccountAttributes发布
- paip. uapi 过滤器的java php python 实现aop filter
- 骚操作,让 Twitter 员工默写代码,马斯克越来越中国化了
- matlab dcm文件,CT的原始图像.dcm文件的读取
- 大数据入门学习:SQL与NOSQL数据库
- Redis持久化之RDB(详解)
- 测试小故事6:术业有专攻
- Docker--网络详解
- android相机底层配置ZSD菜单
- vue学习之关于element日历calendar组件中上月,今天,下月的显示
- 2021-11-05 构型空间(关节空间)路径规划-1
热门文章
- vue官方eslint插件配置eslint-plugin-vue-libs
- NOIP2005普及组第3题 采药 (背包问题)
- 语句:分支语句、switch case ——7月22日
- eclipse 不能切换输入法
- 您不能不知的ToString()方法
- 笔记:设计模式(3)-Abstract Factory抽象工厂模式
- [转帖]Mootools源码分析-49 -- Asset
- iBATIS.NET 学习笔记(八)
- 思科携手中兴掌握3G话语权 剑指华为3COM组合
- 3.GDScript(1)概览