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

最近看到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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容