| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
10年前发布

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