Android如何遍历特定目录下所有文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android如何遍历特定目录下所有文件相关的知识,希望对你有一定的参考价值。

参考技术A 遍历?用File类就行

Python中如何遍历指定目录下的所有文件?

Python中如何遍历指定目录下的所有文件?

例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。

1. os.walk
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>

2. glob.glob
glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果结果为文件夹
... fun( fn ) # 递归
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>

'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。

参考资料:http://wenwen.soso.com/z/q212174666.htm

参考技术A os.listdir("目录名") 目录下所有文件名

以上是关于Android如何遍历特定目录下所有文件的主要内容,如果未能解决你的问题,请参考以下文章

MyEclipse------遍历某个路径下的(所有或特定)文件和目录

cmd中bat遍历文件夹下所有文件,并进行特定操作

如何在MATLAB中获取特定目录下的所有文件?

java 20 -2 递归之找特定目录下的特定格式文件

Python中如何遍历指定目录下的所有文件?

如何使用perl遍历一个目录下的所有文件