1FSO的几个应用函数[VB]'FSO的几个应用函数
  2FSO的几个应用函数[VB]
  3FSO的几个应用函数[VB]'1.读取文件中所有字符的函数
  4FSO的几个应用函数[VB]'其实就是通过ReadLine(读取行),通过 While Not cnrs.AtEndOfStream 的条件进行循环读取行,
  5FSO的几个应用函数[VB]'来达到读取文件中所有字符。当然也可以使用ReadAll代替多个ReadLine,但主要缺点是将格式进行换行等问题需要再次解决。
  6FSO的几个应用函数[VB]'引用函数 call FSOFileRead("xxx文件") 即可
  7FSO的几个应用函数[VB]
  8FSO的几个应用函数[VB]Function FileReadAll(filename As StringAs String
  9FSO的几个应用函数[VB]On Error GoTo errlabel
 10FSO的几个应用函数[VB]Dim fso As New FileSystemObject
 11FSO的几个应用函数[VB]If Not fso.FileExists(filename) Then
 12FSO的几个应用函数[VB]FileReadAll = ""
 13FSO的几个应用函数[VB]Exit Function
 14FSO的几个应用函数[VB]Else
 15FSO的几个应用函数[VB]Dim cnrs As TextStream
 16FSO的几个应用函数[VB]Dim rsline As String
 17FSO的几个应用函数[VB]rsline = ""
 18FSO的几个应用函数[VB]Set cnrs = fso.OpenTextFile(filename, 1)
 19FSO的几个应用函数[VB]While Not cnrs.AtEndOfStream
 20FSO的几个应用函数[VB]rsline = rsline & cnrs.ReadLine
 21FSO的几个应用函数[VB]Wend
 22FSO的几个应用函数[VB]FileReadAll = rsline
 23FSO的几个应用函数[VB]Exit Function
 24FSO的几个应用函数[VB]End If
 25FSO的几个应用函数[VB]errlabel:
 26FSO的几个应用函数[VB]FileReadAll = ""
 27FSO的几个应用函数[VB]End Function
 28FSO的几个应用函数[VB]
 29FSO的几个应用函数[VB]'2读取文件中某一行中所有字符的函数
 30FSO的几个应用函数[VB]'这次即使用了readall方法,通过split函数将读取的内容以换行为条件,进行数组的定义,
 31FSO的几个应用函数[VB]'提取 lineNum-1(数组从0记数) 所对应的数组值即为 读取的该行值 ,也就是该行中所有的字符了。
 32FSO的几个应用函数[VB]'函数的调用 call FSOlinedit("xxx文件",35) 表示显示xxx文件的第35行内容
 33FSO的几个应用函数[VB]
 34FSO的几个应用函数[VB]Function LineEdit(filename As String, lineNum As IntegerAs String
 35FSO的几个应用函数[VB]On Error GoTo errlabel
 36FSO的几个应用函数[VB]If lineNum < 1 Then
 37FSO的几个应用函数[VB]LineEdit = ""
 38FSO的几个应用函数[VB]Exit Function
 39FSO的几个应用函数[VB]End If
 40FSO的几个应用函数[VB]Dim fso As New FileSystemObject
 41FSO的几个应用函数[VB]If Not fso.FileExists(filename) Then
 42FSO的几个应用函数[VB]LineEdit = ""
 43FSO的几个应用函数[VB]Exit Function
 44FSO的几个应用函数[VB]Else
 45FSO的几个应用函数[VB]Dim f As TextStream
 46FSO的几个应用函数[VB]Dim tempcnt As String
 47FSO的几个应用函数[VB]Dim temparray
 48FSO的几个应用函数[VB]Set f = fso.OpenTextFile(filename, 1)
 49FSO的几个应用函数[VB]If Not f.AtEndOfStream Then tempcnt = f.ReadAll
 50FSO的几个应用函数[VB]f.Close
 51FSO的几个应用函数[VB]Set f = Nothing
 52FSO的几个应用函数[VB]temparray = Split(tempcnt, Chr(13& Chr(10))
 53FSO的几个应用函数[VB]If lineNum > UBound(temparray) + 1 Then
 54FSO的几个应用函数[VB]LineEdit = ""
 55FSO的几个应用函数[VB]Exit Function
 56FSO的几个应用函数[VB]Else
 57FSO的几个应用函数[VB]LineEdit = temparray(lineNum - 1)
 58FSO的几个应用函数[VB]End If
 59FSO的几个应用函数[VB]End If
 60FSO的几个应用函数[VB]Exit Function
 61FSO的几个应用函数[VB]errlabel:
 62FSO的几个应用函数[VB]LineEdit = ""
 63FSO的几个应用函数[VB]End Function
 64FSO的几个应用函数[VB]
 65FSO的几个应用函数[VB]'3.读取文件中最后一行内容的函数
 66FSO的几个应用函数[VB]'其实和读取某一行的函数类似,主要即是 数组的上界ubound值 就是最末的值 ,故为最后一行。函数的引用也很简单。
 67FSO的几个应用函数[VB]
 68FSO的几个应用函数[VB]Function LastLine(filename As StringAs String
 69FSO的几个应用函数[VB]On Error GoTo errlabel
 70FSO的几个应用函数[VB]Dim fso As New FileSystemObject
 71FSO的几个应用函数[VB]If Not fso.FileExists(filename) Then
 72FSO的几个应用函数[VB]LastLine = ""
 73FSO的几个应用函数[VB]Exit Function
 74FSO的几个应用函数[VB]End If
 75FSO的几个应用函数[VB]Dim f As TextStream
 76FSO的几个应用函数[VB]Dim tempcnt As String
 77FSO的几个应用函数[VB]Dim temparray
 78FSO的几个应用函数[VB]Set f = fso.OpenTextFile(filename, 1)
 79FSO的几个应用函数[VB]If Not f.AtEndOfStream Then
 80FSO的几个应用函数[VB]tempcnt = f.ReadAll
 81FSO的几个应用函数[VB]f.Close
 82FSO的几个应用函数[VB]Set f = Nothing
 83FSO的几个应用函数[VB]temparray = Split(tempcnt, Chr(13& Chr(10))
 84FSO的几个应用函数[VB]LastLine = temparray(UBound(temparray))
 85FSO的几个应用函数[VB]End If
 86FSO的几个应用函数[VB]Exit Function
 87FSO的几个应用函数[VB]errlabel:
 88FSO的几个应用函数[VB]LastLine = ""
 89FSO的几个应用函数[VB]End Function
 90FSO的几个应用函数[VB]
 91FSO的几个应用函数[VB]'在ASP中自动创建多级文件夹的函数
 92FSO的几个应用函数[VB]'FSO中有个方法是CreateFolder,但是这个方法只能在其上一级文件夹存在的情况下创建新的文件夹,
 93FSO的几个应用函数[VB]'所以我就写了一个自动创建多级文件夹的函数,在生成静态页面等方面使用非常方便.
 94FSO的几个应用函数[VB]'--------------------------------
 95FSO的几个应用函数[VB]' 自动创建指定的多级文件夹
 96FSO的几个应用函数[VB]' strPath为绝对路径
 97FSO的几个应用函数[VB]
 98FSO的几个应用函数[VB]Function AutoCreateFolder(strPath) As Boolean
 99FSO的几个应用函数[VB]On Error Resume Next
100FSO的几个应用函数[VB]Dim astrPath
101FSO的几个应用函数[VB]Dim ulngPath As Integer
102FSO的几个应用函数[VB]Dim i As Integer
103FSO的几个应用函数[VB]Dim strTmpPath As String
104FSO的几个应用函数[VB]
105FSO的几个应用函数[VB]If InStr(strPath, "\"<= 0 Or InStr(strPath, ":"<= 0 Then
106FSO的几个应用函数[VB]AutoCreateFolder = False
107FSO的几个应用函数[VB]Exit Function
108FSO的几个应用函数[VB]End If
109FSO的几个应用函数[VB]Dim objFSO As New FileSystemObject
110FSO的几个应用函数[VB]If objFSO.FolderExists(strPath) Then
111FSO的几个应用函数[VB]AutoCreateFolder = True
112FSO的几个应用函数[VB]Exit Function
113FSO的几个应用函数[VB]End If
114FSO的几个应用函数[VB]astrPath = Split(strPath, "\")
115FSO的几个应用函数[VB]ulngPath = UBound(astrPath)
116FSO的几个应用函数[VB]strTmpPath = ""
117FSO的几个应用函数[VB]For i = 0 To ulngPath
118FSO的几个应用函数[VB]strTmpPath = strTmpPath & astrPath(i) & "\"
119FSO的几个应用函数[VB]If Not objFSO.FolderExists(strTmpPath) Then
120FSO的几个应用函数[VB]' 创建
121FSO的几个应用函数[VB]objFSO.CreateFolder (strTmpPath)
122FSO的几个应用函数[VB]End If
123FSO的几个应用函数[VB]Next
124FSO的几个应用函数[VB]Set objFSO = Nothing
125FSO的几个应用函数[VB]If Err = 0 Then
126FSO的几个应用函数[VB]AutoCreateFolder = True
127FSO的几个应用函数[VB]Else
128FSO的几个应用函数[VB]AutoCreateFolder = False
129FSO的几个应用函数[VB]End If
130FSO的几个应用函数[VB]End Function
131FSO的几个应用函数[VB]
132FSO的几个应用函数[VB]   '一个文件备份通用过程:
133FSO的几个应用函数[VB]   'Filename = 文件名,Drive = 驱动器,Folder = 文件夹(一层)
134FSO的几个应用函数[VB]Public Sub BackupFile(filename As String, Drive As String, folder As String)
135FSO的几个应用函数[VB]   Dim fso As New FileSystemObject '创建 FSO 对象实例
136FSO的几个应用函数[VB]   Dim Dest_path As String, Counter As Long
137FSO的几个应用函数[VB]   Counter = 0
138FSO的几个应用函数[VB]   Do While Counter < 6 '如果驱动器没准备好,继续检测。共检测 6 秒
139FSO的几个应用函数[VB]   Counter = Counter + 1
140FSO的几个应用函数[VB]   Call Waitfor(1'间隔 1 秒
141FSO的几个应用函数[VB]   If fso.Drives(Drive).IsReady = True Then
142FSO的几个应用函数[VB]   Exit Do
143FSO的几个应用函数[VB]   End If
144FSO的几个应用函数[VB]   Loop
145FSO的几个应用函数[VB]   If fso.Drives(Drive).IsReady = False Then '6 秒后目标盘仍未准备就绪,退出
146FSO的几个应用函数[VB]   MsgBox " 目标驱动器 " & Drive & " 没有准备好! ", vbCritical
147FSO的几个应用函数[VB]   Exit Sub
148FSO的几个应用函数[VB]   End If
149FSO的几个应用函数[VB]   If fso.GetDrive(Drive).FreeSpace < fso.GetFile(filename).Size Then
150FSO的几个应用函数[VB]   MsgBox "目标驱动器空间太小!", vbCritical '目标驱动器空间不够,退出
151FSO的几个应用函数[VB]   Exit Sub
152FSO的几个应用函数[VB]   End If
153FSO的几个应用函数[VB]   If Right(Drive, 1<> ":" Then
154FSO的几个应用函数[VB]   Drive = Drive & ":"
155FSO的几个应用函数[VB]   End If
156FSO的几个应用函数[VB]   If Left(folder, 1<> "\" Then
157FSO的几个应用函数[VB]   folder = "\" & folder
158FSO的几个应用函数[VB]   End If
159FSO的几个应用函数[VB]   If Right(folder, 1<> "\" Then
160FSO的几个应用函数[VB]   folder = folder & "\"
161FSO的几个应用函数[VB]   End If
162FSO的几个应用函数[VB]   Dest_path = Drive & folder
163FSO的几个应用函数[VB]   If Not fso.FolderExists(Dest_path) Then '如果目标文件夹不存在,创建之
164FSO的几个应用函数[VB]   fso.CreateFolder Dest_path
165FSO的几个应用函数[VB]   End If
166FSO的几个应用函数[VB]   fso.CopyFile filename, Dest_path & fso.GetFileName(filename), True
167FSO的几个应用函数[VB]   '拷贝,直接覆盖同名文件
168FSO的几个应用函数[VB]   MsgBox " 文件备份完毕。", vbOKOnly
169FSO的几个应用函数[VB]   Set fso = Nothing
170FSO的几个应用函数[VB]End Sub
171FSO的几个应用函数[VB]   
172FSO的几个应用函数[VB]'延时过程,Delay 单位约为 1 秒
173FSO的几个应用函数[VB]Private Sub Waitfor(Delay As Single)
174FSO的几个应用函数[VB]   Dim StartTime As Single
175FSO的几个应用函数[VB]   StartTime = Timer
176FSO的几个应用函数[VB]   Do Until (Timer - StartTime) > Delay
177FSO的几个应用函数[VB]   Loop
178FSO的几个应用函数[VB]End Sub
179FSO的几个应用函数[VB]

相关文章: