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  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/8140.html

(0)
上一篇 2021年7月18日
下一篇 2021年7月18日

相关推荐

发表回复

登录后才能评论