获取列表中项目的路径

时间:2017-02-22 08:28:26

标签: vbscript filepath

我的主要目标是检查zip文件中是否存在文件夹。 为此,我试图浏览各种文件和文件夹。我使用以下代码:

strFile = "C:\Users\temp.zip"
Set objApp = CreateObject("Shell.Application")
Set objContents = objApp.NameSpace(strFile).Items()

For Each objItem in objContents
    WScript.Echo objItem.Name
    If objItem.IsFolder Then
        GetSubFolders(objItem)
    End If
Next

Sub GetSubFolders(objSubItem)
    Set objFolder = objSubItem.GetFolder

    For Each objItem2 in objFolder.Items()
        WScript.Echo objItem2.Name
        If objItem2.IsFolder Then
            GetSubFolders(objItem2)
        End If
    Next
End Sub

问题是我似乎无法弄明白,如何检查我所在的等级。

我想到了这个:

levelDepth = Len(strFile) - Len(Replace(strFile, "\", ""))

告诉我如何"深" zip文件是。如果我可以获得objItemobjItem2的完整路径,那么我可以使用相同的方法。将两者相互减去,得到当前目录或文件在zip文件中的深度。

1 个答案:

答案 0 :(得分:1)

Path属性应该为您提供项目的完整路径。