投稿日 | : 2002/08/17(Sat) 23:14 |
投稿者 | : Say |
Eメール | : |
URL | : |
タイトル | : Re: ファイル名習得について |
別解
FileSystemObjectオブジェクトのGetFileNameメソッドで
ファイル名を取得し、「.」をデリミタとしてSplitし、
取得した配列のUboundが1以下なら要素0が拡張子なしFile名
2以上なら要素0から要素Ubound-1までをデリミタなしで
Joinしたものが拡張子なしFile名です。
別解2
PathStripPathとPathRemoveExtensionを使います。
'パスからファイル名部分を取り出すAPI
Private Declare Sub PathStripPath Lib "SHLWAPI.DLL" Alias "PathStripPathA"
; _
(ByVal strPath As String)
'パスから拡張子を取り除くAPI
Private Declare Sub PathRemoveExtension Lib "SHLWAPI.DLL" Alias "PathRemoveExt
ensionA" _
(ByVal strPath As String)
Private Sub Command1_Click()
Dim strPath As String
strPath = "C:\WINDOWS\花見.bmp"
Call PathStripPath(strPath)
Call PathRemoveExtension(strPath)
MsgBox strPath
End Sub