開いているファイルのフルパスからの切り出し
Posted: 2006年6月29日(木) 22:24
ファイルパスをフルパスからファイル名だけを取り出そうとして悩んでいます。
フルパスからファイル名は切り出せるんですけど、切り出してしまうと、フォルダのパスになってしまいます。
どうにかならないものなのでしょうか?
フルパスからファイル名は切り出せるんですけど、切り出してしまうと、フォルダのパスになってしまいます。
どうにかならないものなのでしょうか?
コード: 全て選択
Dim i As Long
i=lstrlen(File)-1
Do
If File=Asc("\") Then
File=0
Exit Do
End If
i=i-1
If i<0 Then Exit Do
Loop
Win32APIのGetFileTitle()を使ってはみてはどうでしょう?> ファイルパスをフルパスからファイル名だけを取り出そうとして悩んでいます。
コード: 全て選択
Dim FILEPATH[MAX_PATH-1] As BytePtr
Dim FULL As BytePtr
GetFileTitle(FULL,FILEPATH,MAX_PATH)
SetWindowText( hMainWnd, FILEPATH)
コード: 全て選択
Dim FILEPATH[MAX_PATH-1] As Byte
コード: 全て選択
Sub MainWnd_Create ( ByRef CreateStruct As CREATESTRUCT )
Dim FullPath As BytePtr
Dim NameByte As Integer
Dim FileName As BytePtr
FullPath = malloc ( 24 )
lstrcpy ( FullPath , "C:\WINDOWS\explorer.exe" )
NameByte = GetFileTitle ( FullPath , FileName , 0 )
FileName = malloc ( NameByte )
GetFileTitle ( FullPath , FileName , NameByte )
SetWindowText ( hMainWnd , FileName )
free ( FileName )
End Sub