当前位置:主页   - 电脑 - 网站开发 - ASP
asp的Fso文件/文件夹操作类
来源:网络   作者:    更新时间:2010-09-26
收藏此页】    【字号    】    【打印】    【关闭

和前面提到的一样,这个也只是把一些函数压在一起。实际上用一些函数集的方法放程序中更好。

主要功能:

1,创建删除文件夹

2,获取某个文件夹里的文件夹名称和个数

3,获取某个文件夹里的文件名称和个数

4,检查某个文件夹是否存在

5,检查某个文件是否存在

6,删除文件

7,读取某个文件的内容

7,创建一个文件,并把内容写到这个文件里面

总的来说,功能就分两个,一个是文件操作,一个是文件夹操作。我只是根据我的那个"在线作业管理系统"的需求写的,并不适合所有人...

<%
&apos;***************************
&apos;名称:FSO操作类
&apos;作者:西楼冷月
&apos;日期:2006-3-1
&apos;网址:www.xilou.net/ | www.chinaCMS.org
&apos;描述:FSO操作类
&apos;***************************
Class FsoCls

Private Fso&apos;//对象
Public FsoObj&apos;//公共接口对象

&apos;//初始化,构造函数
Private Sub Class_Initialize
Set Fso=CreateObject("Scripting.FileSystemObject")
Set FsoObj=Fso
End Sub
&apos;//结束,释构函数
Private Sub Class_Terminate
Set Fso=Nothing
Set FsoObj=Nothing
End Sub


&apos;====================文件操作开始=========================
Function IsFileExists(ByVal FileDir)
&apos;判断文件是否存在,存在则返回True,否则返回False
&apos;参数FileDir为文件的绝对路径
If Fso.FileExists(FileDir) Then
IsFileExists=True
Else
IsFileExists=False
End If
End Function
Function GetFileText(ByVal FileDir)
&apos;读取文件内容,存在则返回文件的内容,否则返回False
&apos;参数FileDir为文件的绝对路径
If IsFileExists(FileDir) Then
Dim F
Set F=Fso.OpenTextFile(FileDir)
GetFileText=F.ReadAll
Set F=Nothing
Else
GetFileText=False
End If
End Function
Function CreateFile(ByVal FileDir,ByVal FileContent)
&apos;创建一个文件并写入内容
&apos;操作成功返回True,否则返回False
If IsFileExists(FileDir) Then
CreateFile=False
Exit Function
Else
Dim F
Set F=Fso.CreateTextFile(FileDir)
F.Write FileContent
CreateFile=True
F.Close
End If
End Function
Function DelFile(ByVal FileDir)
&apos;删除一个文件,成功返回True,否则返回False
&apos;参数FileDir为文件的绝对路径
If IsFileExists(FileDir) Then
Fso.DeleteFile(FileDir)
DelFile=True
Else
DelFile=False
End If
End Function
&apos;====================文件操作结束=========================

&apos;====================文件夹操作开始========================
Function IsFolderExists(ByVal FolderDir)
&apos;判断文件夹是否存在,存在则返回True,否则返回False
&apos;参数FolderDir为文件的绝对路径
If Fso.FolderExists(FolderDir) Then
IsFolderExists=True
Else
IsFolderExists=False
End If
End Function
Sub CreateFolderA(ByVal ParentFolderDir,ByVal NewFoldeName)
&apos;//在某个特定的文件夹里创建一个文件夹
&apos;//ParentFolderDir为父文件夹的绝对路径,NewFolderName为要新建的文件夹名称
If IsFolderExists(ParentFolderDir&""&NewFoldeName) Then Exit Sub
Dim F,F1
Set F=Fso.GetFolder(ParentFolderDir)
Set F1=F.SubFolders
F1.Add(NewFoldeName)
Set F=Nothing
Set F1=Nothing
End Sub
Sub CreateFolderB(ByVal NewFolderDir)
&apos;//创建一个新文件夹
&apos;//参数NewFolderDir为要创建的文件夹绝对路径
If IsFolderExists(NewFolderDir) Then Exit Sub
Fso.CreateFolder(NewFolderDir)
End Sub
Sub DeleteAFolder(ByVal NewFolderDir)
&apos;//删除一个新文件夹
&apos;//参数NewFolderDir为要创建的文件夹绝对路径
If IsFolderExists(NewFolderDir)=False Then
Exit Sub
Else
Fso.DeleteFolder (NewFolderDir)
End If
End Sub
Function FolderItem(ByVal FolderDir)
&apos;//文件夹里的文件夹集合
&apos;//FolderDir 为文件夹绝对路径
If IsFolderExists(FolderDir) =False Then
FolderItem=False
Exit Function
End If
Dim FolderObj,FolderList,F
Set FolderObj=Fso.GetFolder(FolderDir)
Set FolderList=FolderObj.SubFolders
FolderItem=FolderObj.SubFolders.Count&apos;//文件夹总数
For Each F In FolderList
FolderItem=FolderItem&"|"&F.Name
Next
Set FolderList=Nothing
Set FolderObj=Nothing
End Function

Function FileItem(ByVal FolderDir)
&apos;//文件夹里的文件集合
&apos;//FolderDir 为文件夹绝对路径
If IsFolderExists(FolderDir) =False Then
FileItem=False
Exit Function
End If
Dim FileObj,FileerList,F
Set FileObj=Fso.GetFolder(FolderDir)
Set FileList=FileObj.Files
FileItem=FileObj.Files.Count&apos;//文件总数
For Each F In FileList
FileItem=FileItem&"|"&F.Name
Next
Set FileList=Nothing
Set FileObj=Nothing
End Function
&apos;====================文件夹操作结束========================
End Class
%>

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明