文章分类 Classification
asp统计文件夹所有文件总行数
稿件来源: 太阳光网页设计 撰稿作者: 太阳光 发表日期: 2009-06-30 阅读次数: 562 查看权限: 游客查看
asp统计文件夹所有文件总行数
一同事做好一个站点,学院要求他报工作量,而且是以代码行数为判断,于是问我有什么方法统文件夹内所有网页程序行数,并且要指定统计的文件类型.
我立刻想到ASP统计:
<% On Error Resume Next server.ScriptTimeout = 900 dim DimFileExt,tjPath,Path,SumFolders Dim FSO,CountFile,FileRead,TextFile DimFileExt = "asp,jsp" '要统计的文件类型 Path = "D:/FeitecCMS Free_V3.0/0" '要统计的文件夹绝对路径 LineNum=0 SumFolders=1 SumFiles=0 '----------------------以下为函数----------------------- '检查文件后缀,如果与预定的匹配即返回TRUE Function CheckExt(FileExt) Ext = Split(DimFileExt,",") For i = 0 To Ubound(Ext) If Lcase(FileExt) = Ext(i) Then CheckExt = True Exit Function End If Next End Function Function FSOFileLineNum(filename) Set FSO = Server.CreateObject("Scripting.FileSystemObject") Set CountFile = FSO.OpenTextFile(filename,1,False) FileRead = CountFile.ReadAll FSOFileLineNum = CountFile.Line CountFile.Close Set CountFile = Nothing Set FSO = Nothing End Function '遍历处理文件夹及其子目录所有文件 Set FSO = CreateObject("Scripting.FileSystemObject") if not fso.FolderExists(path) then response.end Set f = FSO.GetFolder(Path) For Each myfile in f.files If CheckExt(FSO.GetExtensionName(myfile)) Then LineNum=LineNum+FSOFileLineNum(myfile) SumFiles = SumFiles + 1 End If Next For Each f1 in f.SubFolders For Each sf in FSO.GetFolder(f1).files If CheckExt(FSO.GetExtensionName(sf)) Then LineNum=LineNum+FSOFileLineNum(sf) SumFiles = SumFiles + 1 End If Next SumFolders = SumFolders + 1 Next Set FSO = Nothing response.write SumFolders&"个文件夹共"&SumFiles&"个文件,总行数为:"&LineNum %>
关键词: asp,fso,文件夹 编辑时间: 2013-09-16 14:26:08
1
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
50%(1)
50%(1)
- 中搜索:asp统计文件夹所有文件总行数
- 中搜索:asp统计文件夹所有文件总行数
- 暂无评论
文章图片 article Pictrue
网友评论