首页 > 编程语言 > 详细

python实现linux下文件遍历

时间:2019-03-02 10:12:21      阅读:353      评论:0      收藏:0      [点我收藏+]
import os

def getAllFile(*names):
    if len(names) == 0:
        return ""
    else:
        allList = []
        for name in names:
            fileAndDirString = os.popen("ls -l "+name).read()
            fileAndDirStringDo = "\n".join(fileAndDirString.split("\n")[1:-1])
            if fileAndDirStringDo:
                fileAndDirList = [fileOrDir.split(" ")[0]+" "+name+"/"+fileOrDir.split(" ")[-1] for fileOrDir in fileAndDirStringDo.split("\n")]
                allList.extend(fileAndDirList)
            # print(allList)
        fileList = []
        dirList = []

        for fileAndDir in allList:
            # print(fileAndDir)
            if fileAndDir[0] == "-":
                fileList.append(fileAndDir.split(" ")[-1])
            else:
                dirList.append(fileAndDir.split(" ")[-1])

        return "\n".join(fileList)+"\n"+getAllFile(*dirList)


r = getAllFile("/home/taomin")
print(r)

 

python实现linux下文件遍历

原文:https://www.cnblogs.com/taomin/p/10459528.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!