Python抓取文件夾的所有文件,包括子文件夾和子文件夾的文件

jopen 9年前發布 | 818 次閱讀 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  </pre> 


 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!