ASP FSO显示特殊文件夹的实现代码(畸形目录名、UNC路径)

这个目前还是有个别无法显示,翻了下msdn貌似没看到更好的解决方案,暂时放弃继续研究,有晓得完全解决的朋友不妨回复说一声。

先附bat创建畸形目录,以下代码复制另存为a.bat:

复制代码 代码如下:

md aux\\

md com1\\

md com2\\

md prn\\

md con\\

md nul\\

md dot...\\

md onedot..\\

程序代码

复制代码 代码如下:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%

option explicit

response.charset = "UTF-8"

session.codepage = 65001

session.timeout = 1440

server.scripttimeout = 9999

'***************************

'名称:目录列表类

'作者:逸品

'日期:2010-4-28

'网址:www.jb51.net

'描述:目录列表类,支持畸形目录名

'***************************

Class FsoCls

Private Fso

Public FsoObj

Private Sub Class_Initialize

Set Fso=CreateObject("Scripting.FileSystemObject")

Set FsoObj=Fso

End Sub

Private Sub Class_Terminate

Set Fso=Nothing

Set FsoObj=Nothing

End Sub

Function IsFolderExists(FolderPath)

If fso.FolderExists(FolderPath) Then

IsFolderExists = true

Else

IsFolderExists = false

End If

End Function

Function FolderItem(ByVal FolderDir)

If Instr(FolderDir,":\")>0 Then

FolderDir="\\?\"&FolderDir&"\"

Else

FolderDir="\\?\"&Server.MapPath(FolderDir)&"\"

End If

If IsFolderExists(FolderDir) = False Then

FolderItem=False

Exit Function

End if

Dim FolderObj,FolderList,F,i

i=1

Set FolderObj=Fso.GetFolder(FolderDir)

Set FolderList=FolderObj.SubFolders

FolderItem="目录总数:"&FolderObj.SubFolders.Count&"<hr>" & vbcrlf

FolderItem=FolderItem&"文件总数:"&FolderObj.Files.count&"<hr>" & vbcrlf

For Each F In FolderList

'Response.Write F.ShortName

'Response.Write (instr(1,F.ShortName,"~",1))

If IsFolderExists(FolderDir&F.Name) = True Then Response.Write ("T<br>" & vbcrlf)

If(instr(1,F.Name,".",0)>0) Then

Response.Write ("T")

F.Name=Replace(F.Name,".","-")

End if

FolderItem=FolderItem&i&"├─文件夹→"&F.Name&"<br>" & vbcrlf

i=i+1

Next

Set FolderList=Nothing

Set FolderObj=Nothing

End Function

End Class

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-cn">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>目录列表类 支持畸形目录名</title>

</head>

<body>

<%

Dim F: Set F = new FsoCls

Response.write F.FolderItem("/")

%>

</body>

</html>

时间: 2024-11-29 07:13:21

ASP FSO显示特殊文件夹的实现代码(畸形目录名、UNC路径)的相关文章

ASP FSO显示特殊文件夹的实现代码(畸形目录名、UNC路径)_应用技巧

这个目前还是有个别无法显示,翻了下msdn貌似没看到更好的解决方案,暂时放弃继续研究,有晓得完全解决的朋友不妨回复说一声. 先附bat创建畸形目录,以下代码复制另存为a.bat: 复制代码 代码如下: md aux\\ md com1\\ md com2\\ md prn\\ md con\\ md nul\\ md dot...\\ md onedot..\\ 程序代码 复制代码 代码如下: <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001

ASP FSO设置/读取文件(夹)属性详解

例  代码如下 复制代码 <HTML> <HEAD><TITLE>获取文件属性代码</TITLE></HEAD> <BODY> <% '创建一个FileSystemObject对象的事例 Set MyFileObject=Server.CreateObject("Scripting.FileSystemObject") '创建一个File对象的事例 filename=server.mappath("

ASP编程入门进阶(十七):FSO组件之文件夹操作

fso|编程|fso 操作完驱动器,接着就是来操作文件夹了.其中包括:提取文件夹信息.创建文件夹.删除文件夹.复制文件夹.移动文件夹等.下面就具体来看. 一.fso.GetFolder一看就明白,是提取文件夹了.那具体是提取哪个文件夹呢?后面肯定要跟一个文件夹的路径.提取出来了再来显示该文件夹相关信息呢?是不是有要具体提取下去.所以,看程序:1,getfldr.asp <%Set fso = CreateObject("Scripting.FileSystemObject")Se

深入学习ASP动态网页技术之FSO组件之文件夹操作

fso|动态|网页 操作完驱动器,接着就是来操作文件夹了.其中包括:提取文件夹信息.创建文件夹.删除文件夹.复制文件夹.移动文件夹等.下面就具体来看. 一.fso.GetFolder 一看就明白,是提取文件夹了.那具体是提取哪个文件夹呢?后面肯定要跟一个文件夹的路径.提取出来了再来显示该文件夹相关信息呢?是不是有要具体提取下去.所以,看程序: 1,getfldr.asp <%Set fso = CreateObject("Scripting.FileSystemObject")S

ASP编程入门进阶(2):FSO组件之文件夹操作

操作完驱动器,接着就是来操作文件夹了.其中包括:提取文件夹信息.创建文件夹.删除文件夹.复制文件夹.移动文件夹等.下面就具体来看. 一.fso.GetFolder 一看就明白,是提取文件夹了.那具体是提取哪个文件夹呢?后面肯定要跟一个文件夹的路径.提取出来了再来显示该文件夹相关信息呢?是不是有要具体提取下去.所以,看程序: 1,getfldr.asp <% Set fso = CreateObject("Scripting.FileSystemObject") Set fldr

ASP编程入门进阶(十七):FSO组件之文件夹操作_ASP基础

操作完驱动器,接着就是来操作文件夹了.其中包括:提取文件夹信息.创建文件夹.删除文件夹.复制文件夹.移动文件夹等.下面就具体来看. 一.fso.GetFolder一看就明白,是提取文件夹了.那具体是提取哪个文件夹呢?后面肯定要跟一个文件夹的路径.提取出来了再来显示该文件夹相关信息呢?是不是有要具体提取下去.所以,看程序:1,getfldr.asp <%Set fso = CreateObject("Scripting.FileSystemObject")Set fldr = fs

FSO组件之文件夹操作

操作完驱动器,接着就是来操作文件夹了.其中包括:提取文件夹信息.创建文件夹.删除文件夹.复制文件夹.移动文件夹等.下面就具体来看. 一.fso.GetFolder 一看就明白,是提取文件夹了.那具体是提取哪个文件夹呢?后面肯定要跟一个文件夹的路径.提取出来了再来显示该文件夹相关信息呢?是不是有要具体提取下去.所以,看程序: 1,getfldr.asp <%Set fso = CreateObject("Scripting.FileSystemObject")Set fldr =

苹果Mac怎么显示资源库文件夹

  苹果Mac电脑怎么显示资源库文件夹 1.打开 Finder,然后进入"个人"(图标是小房子)文件夹, 按快捷键 Command + J 显示简介.然后里面就有能够显示资源库文件夹的选项了,勾选即可. 2.有些朋友发现没有这个"个人"(图标是小房子)文件夹怎么办?OK,没关系,现在小编再教你怎么找到"个人"(图标是小房子)文件夹. 1)打开 Finder,左上角"偏好设置". 2)打开"偏好设置"后,选择

Win8禁止在导航窗格中显示图片文件夹的方法

  Win8系统默认情况下,左侧的导航窗格包含库文件夹目录,底下包括视频.文档.音乐.图片这四个文件夹,有的用户希望禁止导航窗格显示图片文件夹,这该怎么操作? 操作方法 1.打开库文件夹. 2.右键点击图片文件夹. 3.在菜单中选择不在导航窗格中显示. 3.左侧导航窗格的图片文件夹就消失了. 你也可以将视频.文档.音乐其它3个文件夹设置禁止显示在导航窗格中,操作方法一样.