-2
A
回答
0
這將返回父文件夾名稱:
Public Function GetParentFolderName(ByVal path As String) As String
Dim result As String
With fso = CreateObject("Scripting.FileSystemObject")
result = .GetParentFolderName(path)
GetParentFolderName = Mid(result, InStrRev(result, "\") + 1)
End With
End Function
用法:
Sub GetParentFolderNameTest()
Debug.Print GetParentFolderName("C:\Windows\System32\notepad.exe")
End Sub
輸出:
System32
1
你可以做簡單(沒有裁判需要):
Function ParentFolder(ByVal path As String)
vArray = Split(path, "\")
size = UBound(vArray)
ParentFolder= vArray(size - 1)
End Function
然後調用
ParentFolder("what\ever\path\to\a\file.ext")
如果你需要一個文件夾類似的父文件夾,通過
替換最後一行ParentFolder = vArray(size)
例如,當前應用程序的父文件夾(excel工作簿)
ParentFolder(ActiveWorkbook.path)
相關問題
- 1. 從路徑獲取文件夾名稱
- 2. 如何僅從路徑中提取文件/文件夾名稱?
- 3. 從完整文件路徑獲取文件夾名稱
- 4. 如何從給定路徑獲取子文件夾名稱Server.MapPath
- 5. 如何從沒有VBA的文件路徑獲取文件夾名稱
- 6. 從fd獲取文件路徑/名稱
- 7. 如何獲取D://文件夾名稱的完整路徑?
- 8. 如何使用部分文件夾名稱獲取文件夾路徑?
- 9. 如何從路徑中提取每個文件夾的名稱?
- 10. 如何從路徑獲取文件名?
- 11. 從文件路徑獲取文件名
- 12. 如何獲取txt文件中的圖像路徑的根文件夾名稱
- 13. 如何從給定文件夾路徑獲取文件夾路徑?
- 14. 從批處理文件中的路徑獲取文件夾名稱。不解決
- 15. 獲取文件夾路徑
- 16. 如何從路徑中獲取文件的名稱?
- 17. 如何從onActivityResult獲取任何文件路徑,名稱,擴展?
- 18. 如何獲取某個目錄的父文件夾的路徑?
- 19. 如何從文件輸入中獲取文件夾路徑?
- 20. 從文件夾路徑獲取Outlook中的MAPI文件夾
- 21. 如何獲取由其完整路徑指定的文件的父文件夾的名稱?
- 22. 獲取文件路徑的文件名
- 23. 獲取文件夾名稱
- 24. 獲取文件夾名稱
- 25. 如何從VB6中的文件完整路徑獲取文件磁貼(名稱)?
- 26. VBA - 從路徑中提取特定的文件夾名稱
- 27. 從文檔目錄中的路徑獲取所有文件夾名稱swift
- 28. 如何按名稱獲取文件夾?
- 29. 如何從文件名獲取文件路徑和目錄?
- 30. 如何從文件描述符獲取文件名和路徑?
'StrReverse(斯普利特(StrReverse( 「C:\ WINDOWS \ SYSTEM32 \ NOTEPAD.EXE」), 「\」)(1))' – cyboashu
它是在Docs.SO:只檢索從路徑文件路徑](http://stackoverflow.com/documentation/vba/990/scripting-filesystemobject/11587/retrieve-only-the-path-from-a-file-path#t=201608222101170802615) –
謝謝馬特,這很接近但它會返回完整的父路徑 – Fidel