求一句asp代码--获取当前文件夹文件个数

运行asp页面,能显示当前目录里面文件个数。包括子目录里面的文件页面显示一个数量数字即可,不需要名称。感谢楼下回答。但是测试过好像都不行呀~~~望指点... 运行asp页面,能显示当前目录里面文件个数。包括子目录里面的文件
页面显示一个数量数字即可,不需要名称。
感谢楼下回答。但是测试过好像都不行呀~~~
望指点
展开
 我来答
365297318xu
2011-02-07 · TA获得超过354个赞
知道小有建树答主
回答量:935
采纳率:0%
帮助的人:400万
展开全部
'返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径
function CountFilesNumber(folderspec)
Dim objfso,f,fc
Set objfso=CreateObject("Scripting.FileSystemObject")
Set f=objfso.GetFolder(folderspec)
Set fc=f.Files
CountFilesNumber=fc.Count
set fc=nothing
set f=nothing
set objfso=nothing
End Function
twd2
2011-02-07 · TA获得超过557个赞
知道小有建树答主
回答量:1141
采纳率:0%
帮助的人:533万
展开全部
<%
Set FSO=Server.CreateObject("Scripting.FileSystemObject") .
Response.Write FSO.GetFolder(Server.MapPath("/")).Files.Count
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lrpchm
2011-02-08 · TA获得超过1377个赞
知道小有建树答主
回答量:1088
采纳率:0%
帮助的人:843万
展开全部
以下是一个上传图片的ASP程序,只要修改下后缀名就可上传视频文件,并保存至数据库

---上传组件(upload_5xsoft.asp)

<%
dim Data_5xsoft

Class upload_5xsoft

dim objForm,objFile,Version

Public function Form(strForm)
strForm=lcase(strForm)
if not objForm.exists(strForm) then
Form=""
else
Form=objForm(strForm)
end if
end function

Public function File(strFile)
strFile=lcase(strFile)
if not objFile.exists(strFile) then
set File=new FileInfo
else
set File=objFile(strFile)
end if
end function

Private Sub Class_Initialize
dim RequestData,sStart,vbCrlf,sInfo,iInfoStart,iInfoEnd,tStream,iStart,theFile
dim iFileSize,sFilePath,sFileType,sFormValue,sFileName
dim iFindStart,iFindEnd
dim iFormStart,iFormEnd,sFormName
Version="化境HTTP上传程序 Version 2.1"
set objForm=Server.CreateObject("Scripting.Dictionary")
set objFile=Server.CreateObject("Scripting.Dictionary")
if Request.TotalBytes<1 then Exit Sub
set tStream = Server.CreateObject("adodb.stream")
set Data_5xsoft = Server.CreateObject("adodb.stream")
Data_5xsoft.Type = 1
Data_5xsoft.Mode =3
Data_5xsoft.Open
Data_5xsoft.Write Request.BinaryRead(Request.TotalBytes)
Data_5xsoft.Position=0
RequestData =Data_5xsoft.Read

iFormStart = 1
iFormEnd = LenB(RequestData)
vbCrlf = chrB(13) & chrB(10)
sStart = MidB(RequestData,1, InStrB(iFormStart,RequestData,vbCrlf)-1)
iStart = LenB (sStart)
iFormStart=iFormStart+iStart+1
while (iFormStart + 10) < iFormEnd
iInfoEnd = InStrB(iFormStart,RequestData,vbCrlf & vbCrlf)+3
tStream.Type = 1
tStream.Mode =3
tStream.Open
Data_5xsoft.Position = iFormStart
Data_5xsoft.CopyTo tStream,iInfoEnd-iFormStart
tStream.Position = 0
tStream.Type = 2
'tStream.Charset ="gb2312"
tStream.Charset ="utf-8"
sInfo = tStream.ReadText
tStream.Close
'取得表单项目名称
iFormStart = InStrB(iInfoEnd,RequestData,sStart)
iFindStart = InStr(22,sInfo,"name=""",1)+6
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFormName = lcase(Mid (sinfo,iFindStart,iFindEnd-iFindStart))
'如果是文件
if InStr (45,sInfo,"filename=""",1) > 0 then
set theFile=new FileInfo
'取得文件名
iFindStart = InStr(iFindEnd,sInfo,"filename=""",1)+10
iFindEnd = InStr(iFindStart,sInfo,"""",1)
sFileName = Mid (sinfo,iFindStart,iFindEnd-iFindStart)
theFile.FileName=getFileName(sFileName)
theFile.FilePath=getFilePath(sFileName)
theFile.FileExt=GetFileExt(sFileName)
'取得文件类型
iFindStart = InStr(iFindEnd,sInfo,"Content-Type: ",1)+14
iFindEnd = InStr(iFindStart,sInfo,vbCr)
theFile.FileType =Mid (sinfo,iFindStart,iFindEnd-iFindStart)
theFile.FileStart =iInfoEnd
theFile.FileSize = iFormStart -iInfoEnd -3
theFile.FormName=sFormName
if not objFile.Exists(sFormName) then
objFile.add sFormName,theFile
end if
else
'如果是表单项目
tStream.Type =1
tStream.Mode =3
tStream.Open
Data_5xsoft.Position = iInfoEnd
Data_5xsoft.CopyTo tStream,iFormStart-iInfoEnd-3
tStream.Position = 0
tStream.Type = 2
' tStream.Charset ="gb2312"
tStream.Charset ="utf-8"
sFormValue = tStream.ReadText
tStream.Close
if objForm.Exists(sFormName) then
objForm(sFormName)=objForm(sFormName)&", "&sFormValue
else
objForm.Add sFormName,sFormValue
end if
end if
iFormStart=iFormStart+iStart+1
wend
RequestData=""
set tStream =nothing
End Sub

Private Sub Class_Terminate
if Request.TotalBytes>0 then
objForm.RemoveAll
objFile.RemoveAll
set objForm=nothing
set objFile=nothing
Data_5xsoft.Close
set Data_5xsoft =nothing
end if
End Sub

Private function GetFilePath(FullPath)
If FullPath <> "" Then
GetFilePath = left(FullPath,InStrRev(FullPath, "\"))
Else
GetFilePath = ""
End If
End function

Private function GetFileExt(FullPath)
If FullPath <> "" Then
GetFileExt = mid(FullPath,InStrRev(FullPath, ".")+1)
Else
GetFileExt = ""
End If
End function

Private function GetFileName(FullPath)
If FullPath <> "" Then
GetFileName = mid(FullPath,InStrRev(FullPath, "\")+1)
Else
GetFileName = ""
End If
End function
End Class

Class FileInfo
dim FormName,FileName,FilePath,FileSize,FileExt,FileType,FileStart
Private Sub Class_Initialize
FileName = ""
FilePath = ""
FileSize = 0
FileStart= 0
FormName = ""
FileType = ""
FileExt = ""
End Sub

Public function SaveAs(FullPath)
dim dr,ErrorChar,i
SaveAs=true
if trim(fullpath)="" or FileStart=0 or FileName="" or right(fullpath,1)="/" then exit function
set dr=CreateObject("Adodb.Stream")
dr.Mode=3
dr.Type=1
dr.Open
Data_5xsoft.position=FileStart
Data_5xsoft.copyto dr,FileSize
dr.SaveToFile FullPath,2
dr.Close
set dr=nothing
SaveAs=false
end function
End Class
%>

------处理页面--------

<!--#include file="include/upload_5xsoft.asp"-->
<body>
<%
'获取表单数据
dim name,from,sort,image,xinjiu,price,about,fname
set upload=new upload_5xsoft ''建立上传对象
name=trim(upload.form("name"))
from=trim(upload.form("from"))
sort=trim(upload.form("sort"))
xinjiu=trim(upload.form("new"))
price=trim(upload.form("price"))
about=trim(upload.form("about"))

'获取上传的图像
if trim(upload.file("image").filename)="" then
fname="nofile.png"
else
set image=upload.file("image")
'判断上传文件的格式
if lcase(image.FileExt) <> "jpg" and lcase(image.FileExt)<> "gif" then
set image=nothing
set upload=nothing
cnn.close
set cnn=nothing
showalert("上传的图片格式只能是(jpg和gif)!")
showscript("window.location.href='good_add.asp'")
end if

'图片文件名使用上传的时间表示
dim str
str=now
str=replace(str,"-","")
str=replace(str,":","")
str=replace(str," ","")
fname=str & "." & image.FileExt
'上传文件到指定文件夹
image.saveas server.MapPath("../upload/" & fname)
set image=nothing
set upload=nothing ''删除此对象
end if
'将物品信息写入数据库
dim rs
set rs=server.CreateObject("adodb.recordset")
rs.open "T_GOOD",cnn,3,3
rs.addnew
rs("G_name")=name
rs("G_from")=from
rs("G_image")=fname
rs("G_sort")=sort
rs("G_starttime")=now
rs("G_price")=cdbl(price)
rs("G_new")=cint(xinjiu)
rs("G_state")=1
rs("G_about")=about
rs.update
rs.close
set rs=nothing
cnn.close
set cnn=nothing
showalert("物品添加成功!")
showscript("window.location.href='good_query.asp'")
%>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式