濮阳杆衣贸易有限公司

主頁 > 知識庫 > vbsTree VBS腳本模擬tree命令

vbsTree VBS腳本模擬tree命令

熱門標簽:除了地圖標注還有這種生意嗎 百度地圖標注點距離代碼 地圖標注政府哪個部門管 哪里有便宜的地圖標注公司 齊齊哈爾高德地圖標注店 東營快遞外呼系統(tǒng) 佛山真人電銷機器人廠家 神行者美術(shù)館地圖標注 如何用機器人進行電銷
復(fù)制代碼 代碼如下:

'-------------vbsTree.vbs------------------------
'描述:用vbs輸出一個文件夾的目錄結(jié)構(gòu)。
'------------------------------------------------
Const Unit4Size = "字節(jié)KBMBGB"
Const OutFile = "OutTree.txt"
Dim theApp,SelPath,TreePath,TreeStr
Set theApp = CreateObject("Shell.Application")
Set SelPath = theApp.BrowseForFolder(0,"請選擇需要列出子項目的路徑",0)
If SelPath Is Nothing Then WScript.Quit
TreePath = SelPath.items.Item.Path
Set SelPathPath = Nothing
Set theApp = Nothing
Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
TreeStr = TreePath FormatSize(objFSO.GetFolder(TreePath).Size) vbCrLf
Tree TreePath,""
Set objFile = objFSO.CreateTextFile(OutFile,True)
objFile.Write TreeStr
objFile.Close
Set objFile = Nothing
Set objFSO = Nothing
MsgBox "查看當前目錄下的OutTree.txt",vbInformation,"完成 - vbsTree"
Sub Tree(Path,SFSpace)
Dim i,TempStr,FlSpace
FlSpace = SFSpace " "
Set CrntFolder = objFSO.GetFolder(Path)
i = 0:TempStr = "├─"
For Each ConFile In CrntFolder.Files
i = i + 1
If i = CrntFolder.Files.Count And CrntFolder.SubFolders.Count = 0 Then TempStr = "└─"
TreeStr = TreeStr FlSpace Tempstr ConFile.name FormatSize(ConFile.size) vbCrLf
Next
i = 0:TempStr = "├─"
For Each SubFolder In CrntFolder.SubFolders
i = i + 1
If i = CrntFolder.SubFolders.Count Then
TempStr = "└─"
SFSpace = FlSpace " "
Else
SFSpace = FlSpace "│"
End If
TreeStr = TreeStr FlSpace TempStr SubFolder.name FormatSize(SubFolder.size) vbCrLf
Tree SubFolder,(SFSpace)
Next
End Sub
Function FormatSize(SZ)
Dim i
Do While SZ > 1024
i = i + 1
SZ = SZ \ 1024
Loop
FormatSize = " (" SZ Mid(Unit4Size,1 + 2 * i,2) ")"
End Function

文件夾瀏覽部分優(yōu)化后的代碼
復(fù)制代碼 代碼如下:

'-------------vbsTree.vbs------------------------
'描述:用vbs輸出一個文件夾的目錄結(jié)構(gòu)。
'------------------------------------------------
Const Unit4Size = "字節(jié)KBMBGB"
Const OutFile = "OutTree.txt"
Dim TreePath,TreeStr,WS
Set WS = WScript.CreateObject("WScript.Shell")
TreePath = BFF("請選擇需要列出子項目的路徑",H0001 + H0008 + H0010,"")
Set WS = Nothing
If Len(TreePath) = 0 Then WScript.Quit
If Len(TreePath) = 3 Then MsgBox "無法處理根目錄!",64,"提示":WScript.Quit

Dim objFSO
Set objFSO = CreateObject("Scripting.FileSystemObject")
TreeStr = TreePath FormatSize(objFSO.GetFolder(TreePath).Size) vbCrLf
Tree TreePath,""
Set objFile = objFSO.CreateTextFile(OutFile,True)
objFile.Write TreeStr
objFile.Close
Set objFile = Nothing
Set objFSO = Nothing
MsgBox "查看當前目錄下的OutTree.txt",vbInformation,"完成 - vbsTree"
Sub Tree(Path,SFSpace)
Dim i,TempStr,FlSpace
FlSpace = SFSpace " "
Set CrntFolder = objFSO.GetFolder(Path)
i = 0:TempStr = "├─"
For Each ConFile In CrntFolder.Files
i = i + 1
If i = CrntFolder.Files.Count And CrntFolder.SubFolders.Count = 0 Then TempStr = "└─"
TreeStr = TreeStr FlSpace Tempstr ConFile.name FormatSize(ConFile.size) vbCrLf
Next
i = 0:TempStr = "├─"
For Each SubFolder In CrntFolder.SubFolders
i = i + 1
If i = CrntFolder.SubFolders.Count Then
TempStr = "└─"
SFSpace = FlSpace " "
Else
SFSpace = FlSpace "│"
End If
TreeStr = TreeStr FlSpace TempStr SubFolder.name FormatSize(SubFolder.size) vbCrLf
Tree SubFolder,(SFSpace)
Next
End Sub
Function FormatSize(SZ)
Dim i
Do While SZ > 1024
i = i + 1
SZ = SZ \ 1024
Loop
FormatSize = " (" SZ Mid(Unit4Size,1 + 2 * i,2) ")"
End Function


Function BFF(title, flag, dir)
On Error Resume Next
Dim oShell, oItem, oStr
Set oShell = WScript.CreateObject("Shell.Application")
Set oItem = oShell.BrowseForFolder(H0, title, flag, dir)
oStr = oItem.Title
If Err > 0 Then
Set oShell = Nothing
Set oItem = Nothing
Exit Function
End If

If InStr(oStr, ":") Then
BFF = mid(oStr,InStr(oStr, ":")-1, 2)
Else
Select Case oStr
Case "桌面"
BFF = WS.SpecialFolders("Desktop")
Case "我的文檔"
BFF = WS.SpecialFolders("MyDocuments")
Case "我的電腦"
MsgBox "無效目錄!",64,"提示":WScript.Quit
Case "網(wǎng)上鄰居"
MsgBox "無效目錄!",64,"提示":WScript.Quit
Case Else
BFF = oItem.ParentFolder.ParseName(oItem.Title).Path
End Select
End If
Set oShell = Nothing
Set oItem = Nothing
If Right(BFF,1)> "\" Then
BFF = BFF "\"
End If
On Error GoTo 0
End Function

標簽:西安 湖州 邢臺 鶴壁 文山 銅川 四平

巨人網(wǎng)絡(luò)通訊聲明:本文標題《vbsTree VBS腳本模擬tree命令》,本文關(guān)鍵詞  vbsTree,VBS,腳本,模擬,tree,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《vbsTree VBS腳本模擬tree命令》相關(guān)的同類信息!
  • 本頁收集關(guān)于vbsTree VBS腳本模擬tree命令的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    莒南县| 邹平县| 新丰县| 固安县| 霸州市| 宝清县| 吉水县| 奉新县| 新乐市| 双柏县| 晴隆县| 固镇县| 景东| 阜南县| 抚宁县| 汨罗市| 鄂托克前旗| 新闻| 永康市| 茂名市| 平南县| 扎囊县| 友谊县| 双鸭山市| 宿松县| 将乐县| 兴化市| 五莲县| 含山县| 寿光市| 浠水县| 佛山市| 缙云县| 闸北区| 屯门区| 石阡县| 绥滨县| 拜城县| 若羌县| 舟曲县| 汉川市|