パス名の振り分け <TOP>
パス名をドライブ名・フォルダ名・ベースファイル名・拡張子に分けます。
引数
<パス名>パス名
<ドライブ名部分>ドライブ名を格納する変数。フォルダ名にはルートフォルダを表す\、およびベースファイル名直前の\が含まれます。
<ベースファイル名部分>ベースファイル名を格納する変数
<拡張子部分>拡張子を格納する変数。拡張子にはベースファイル名直後の .が含まれます。
相対パス←→フルパスの変換は行いません。
ロングファイルネーム←→ショートファイルネームの変換は行いません。
ファイル名の有効性のチェックは行いません。
ファイル名の有無のチェックは行いません。
注)5Ch(\)を含む全角文字が混じったパスや .が2つ以上あるパスを正しく分割できないそうです。
情報源:http://www.geocities.jp/fbasic63/fbn007.htm
参照
'================================================================ '= パス名をドライブ名・フォルダ名・ベースファイル名・拡張子に分ける '================================================================ #include "Windows.bi" #include "File.bi" Var Shared Edit1 As Object Var Shared Text(8) As Object Var Shared Button1 As Object
Edit1.Attach GetDlgItem("Edit1") : Edit1.SetFontSize 14
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14
For i = 0 To 8
Text(i).Attach GetDlgItem("Text" & Trim$(Str$(i + 1)))
Text(i).SetFontSize 14
Next i
'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
File$ = GetDlgItemText("Edit1")
SplitPath File$, Drv$, Fld$, Bfn$, Ext$
Edit1.SetWindowText File$
Text(5).SetWindowText Drv$
Text(6).SetWindowText Fld$
Text(7).SetWindowText Bfn$
Text(8).SetWindowText Ext$
End Sub
'================================================================
'=
'================================================================
While 1
WaitEvent
Wend
Stop
End