美文网首页
Python之扫描指定文件夹、扫描文件内容

Python之扫描指定文件夹、扫描文件内容

作者: mrChan1234 | 来源:发表于2018-01-02 09:10 被阅读0次

    最近看到Python即将纳入高考,我的天,oh my god,中学生都要来抢程序员的饭碗了,加之Python最近的火热程度,于是,我决定入坑,学习一波Python,作为一门脚本语言,学着学着突然会发现Python真是一门神奇的语言,可以用来做很多事情,下面简单的写了一个功能:扫描文件夹、扫描文件内容,写的不好的地方请多多指教:

    #########扫描文件夹路径下的文件 筛选后缀
    import os
    def scanPath(filePath,suffix):
        fileList = []
        print("开始扫描[{0}]".format(filePath))
        if not os.path.isdir(filePath): ##判断是否是目录
            print("{0} 不是目录".format(filePath))
            exit(-1)
        for filename in os.listdir(filePath):   ##遍历子目录
            if os.path.isdir((filePath + "/" + filename)):
                fileList.extend(scanPath(filePath + "/" + filename,suffix))
            else:
                if filename.endswith(suffix):
                    print(filename)
                    fileList.append(filename)
    ####warning 下面这行代码会删除目录下的文件,请慎用!!!!!!
                    os.remove("{}/{}".format(filePath,filename)) #########这行代码会删除目录下的文件,请慎用!!!!!!
    
        print(fileList)
    

    扫描文件内容,在这里使用了enumerate以便获取行号:

    #####扫描文件秒内容
    def scanFileContent(filePath,fileName):
        contentArray = []
        file = open(filePath + '/' + fileName,'r')
        ###使用enumerate函数方便获取行号
        for lineNum,contentStr in enumerate(file.readlines()):
             print(str(lineNum) + " = " + contentStr)
             ##追加内容
             contentArray.append(contentStr)
        return contentStr
    contentArray = scanFileContent("/Users/soung1314/Desktop/redPacket/redPacket","AppDelegate.h")
    print(contentArray)
    

    效果如下:


    ScanFileContent.png

    目前阶段还是菜鸟,继续fighting!请大家多多指教!
    作者---mrChan1234

    相关文章

      网友评论

          本文标题:Python之扫描指定文件夹、扫描文件内容

          本文链接:https://www.haomeiwen.com/subject/afqfnxtx.html