<p>FSO系列之六**示例代码之详细代码2</p>
<p>'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<br />
'<br />
' GenerateAllFolderInformation<br />
'<br />
' 目的:<br />
'<br />
' 生成一个字符串,来描述一个文件夹和所有文件及子文件夹的当前状态。<br />
'<br />
' 示范下面的内容<br />
'<br />
' - Folder.Path<br />
' - Folder.SubFolders<br />
' - Folders.Count<br />
'<br />
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</p>
<p>Function GenerateAllFolderInformation(Folder)</p>
<p> Dim S<br />
Dim SubFolders<br />
Dim SubFolder<br />
Dim Files<br />
Dim File</p>
<p> S = "Folder:" & TabStop & Folder.Path & NewLine & NewLine</p>
<p> Set Files = Folder.Files</p>
<p> If 1 = Files.Count Then<br />
S = S & "There is 1 file" & NewLine<br />
Else<br />
S = S & "There are " & Files.Count & " files" & NewLine<br />
End If</p>
<p> If Files.Count <> 0 Then</p>
<p> For Each File In Files<br />
S = S & GenerateFileInformation(File)<br />
Next</p>
<p> End If</p>
<p> Set SubFolders = Folder.SubFolders</p>
<p> If 1 = SubFolders.Count Then<br />
S = S & NewLine & "There is 1 sub folder" & NewLine & NewLine<br />
Else<br />
S = S & NewLine & "There are " & SubFolders.Count & " sub folders" & NewLine & NewLine<br />
End If</p>
<p> If SubFolders.Count <> 0 Then</p>
<p> For Each SubFolder In SubFolders<br />
S = S & GenerateFolderInformation(SubFolder)<br />
Next</p>
<p> S = S & NewLine</p>
<p> For Each SubFolder In SubFolders<br />
S = S & GenerateAllFolderInformation(SubFolder)<br />
Next</p>
<p> End If</p>
<p> GenerateAllFolderInformation = S</p>
<p>End Function</p>
<p>''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<br />
'<br />
' GenerateTestInformation<br />
'<br />
' 目的:<br />
'<br />
' 生成一个字符串,来描述 C:Test 文件夹和所有文件及子文件夹的当前状态。<br />
'<br />
' 示范下面的内容<br />
'<br />
' - FileSystemObject.DriveExists<br />
' - FileSystemObject.FolderExists<br />
' - FileSystemObject.GetFolder<br />
'<br />
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</p>
<p>Function GenerateTestInformation(FSO)</p>
<p> Dim TestFolder<br />
Dim S</p>
<p> If Not FSO.DriveExists(TestDrive) Then Exit Function<br />
If Not FSO.FolderExists(TestFilePath) Then Exit Function</p>
<p> Set TestFolder = FSO.GetFolder(TestFilePath)</p>
<p> GenerateTestInformation = GenerateAllFolderInformation(TestFolder)</p>
<p>End Function</p>
<p><br />
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''<br />
'<br />
' DeleteTestDirectory<br />
'<br />
' 目的:<br />
'<br />
' 清理 test 目录。<br />
'<br />
' 示范下面的内容<br />
'<br />
' - FileSystemObject.GetFolder<br />
' - FileSystemObject.DeleteFile<br />
' - FileSystemObject.DeleteFolder<br />
' - Folder.Delete<br />
' - File.Delete<br />
'<br />
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''</p>
<p>Sub DeleteTestDirectory(FSO)</p>
<p> Dim TestFolder<br />
Dim SubFolder<br />
Dim File<br />
<br />
' 有两种方法可用来删除文件:</p>
<p> FSO.DeleteFile(TestFilePath & "BeatlesOctopusGarden.txt")</p>
<p> Set File = FSO.GetFile(TestFilePath & "BeatlesBathroomWindow.txt")<br />
File.Delete &</p>