遍历文件夹是一个常用的功能.
- 第一种方法:使用os.walk:
# -*- coding: utf-8 -*-
import os
def Test1(rootDir):
list_dirs = os.walk(rootDir)
for root, dirs, files in list_dirs:
for d in dirs:
print os.path.join(root, d)
for f in files:
print os.path.join(root, f)
-第二种方法:使用os.listdir:
# -*- coding: utf-8 -*-
import os
def Test2(rootDir):
for lists in os.listdir(rootDir):
path = os.path.join(rootDir, lists)
print path
if os.path.isdir(path):
Test2(path)
两种方法的区别:
- *第一种方法:输出总是先文件夹后文件名
- *第二种方法:输出则是按照目录树结构以及按照首字母排序