[python]抓取文件夹的所有文件,包括子文件夹和子文件夹的文件

#!/user/bin/python  
# -*- coding:utf8 -*-  
  
import Basic  
import os  
  
#####################################################  
########              Input                      ####  
folder = "D:\\安装包"  
folder = folder.encode("gbk")  
  
########              Global                     ####  
fileList = []  
allFiles = []  
tree = []  
level = 0  
#####################################################  
  
try:  
    if folder is None or len(folder) == 0:  
        folder = os.curdir  
  
    if os.path.isdir(folder):  
        childFile = os.listdir(folder)  
        fileList = ["%s" % (folder+os.path.sep+f) for f in childFile]  
  
        node = {'file':folder, 'level':level}  
        tree.append(node)  
  
        while fileList is not None and len(fileList) > 0:  
            allFiles.append(""+fileList[0])  
  
            if os.path.isdir(fileList[0]):  
                childFile = os.listdir(fileList[0])  
  
                if childFile is not None and len(childFile) > 0:  
                    fileList = fileList + ["%s" % (fileList[0]+os.path.sep+ft) for ft in childFile]  
                else:  
                    pass  
            else:  
                pass  
  
            fileList.pop(0)  
  
        print "\n".join(["%s" % f for f in allFiles])  
    else:  
        print 'not folder, no child'  
  
except Exception,x:  
    print x  
原文地址:https://www.cnblogs.com/hzhida/p/2633980.html