最近看到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)
效果如下:
目前阶段还是菜鸟,继续fighting!请大家多多指教!
作者---mrChan1234