パス同士が同一ルートパスかどうかの判定          <TOP>


PathIsSameRoot 二つのパスが同一のルートパスを持つかどうか判定

 

例では、Path1とPath2、Path1とPath3について判定しています。

 
'================================================================
'= 二つのパスが同一のルートパスを持つかどうか判定
'=    (PathIsSameRoot.bas/P)
'================================================================

' 二つのパスが同一のルートパスを持つかどうか判定
Declare Function Api_PathIsSameRoot& Lib "shlwapi" Alias "PathIsSameRootA" (ByVal pszPath1$, ByVal pszPath2$)

Var Path1 As String
Var Path2 As String
Var Path3 As String

Path1 = "c:\\windows\\system32\\"
Path2 = "c:\\doc\\test.txt"
Path3 = "d:\\doc\\test.txt"

If (Api_PathIsSameRoot(Path1, Path2)) Then
    Print Path1 & "と" & Path2 & "のルートパスは同一です"
Else
    Print Path1 & "と" & Path2 & "のルートパスは異なります"
End If

Print

If (Api_PathIsSameRoot(Path1, Path3)) Then
    Print Path1 & "と" & Path3 & "のルートパスは同一です"
Else
    Print Path1 & "と" & Path3 & "のルートパスは異なります"
End If

Stop
End