フルパスを分割

広告

広告

解説

ファイル名(フルパス)分解関数。フルパスから、ドライブ名、ディレクトリ名、ファイル名、拡張子名を抽出する。

引数・戻値

第一引数ファイル名(フルパス)
戻り値1strDrive as String[ドライブ名]
戻り値2strDirectory as String[ディレクトリ名]
戻り値3strFileName as String[ファイル名]
戻り値4strExt as String[拡張子名]

ソース

Option Compare Database

Public strDrive As String
Public strDirectory As String
Public strFileName As String
Public strExt As String

Public Function GetPathName(strFileFullPath As String)
    Dim objFso As Object
    Set objFso = CreateObject("Scripting.FileSystemObject")
    With objFso
        strDrive = .GetDriveName(strFileFullPath)
        strDirectory = Mid$(.GetParentFolderName(strFileFullPath), Len(strDrive) + 1)
        If Right$(strDirectory, 1) <> "\" Then strDirectory = strDirectory & "\"
        strExt = .GetExtensionName(strFileFullPath)
        If Len(strExt) > 0 Then strExt = "." & strExt
        strFileName = .GetFileName(strFileFullPath)
    End With
End Function

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日