Python遍历目录


话不多说上代码(新手学习ing):

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os
def listDir1(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)

def listDir2(rootDir):
    for lists in os.listdir(rootDir):
        path = os.path.join(rootDir, lists)
        print path
        if os.path.isdir(path):
            listDir2(path)

def listDir3(rootDir, level=1):
    if level==1: print rootDir
    for lists in os.listdir(rootDir):
        path = os.path.join(rootDir, lists)
        print '|  '*(level-1)+'|--'+lists
        if os.path.isdir(path):
            listDir3(path, level+1)

if __name__ == '__main__':
    listDir1('C:php-5.2.17-Win32-VC6-x86')
    print
    listDir2('C:php-5.2.17-Win32-VC6-x86')
    print
    listDir3('C:php-5.2.17-Win32-VC6-x86')

效果可以分别去尝试一下,第二、三种进行了简单的排序。

,

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注