VBレスキュー(花ちゃん)
VB2005用トップページへVBレスキュー(花ちゃん)のトップページVB6.0用のトップページ各掲示板

リンク元へ戻ります。 ファイル関係のメニュー
1.FileSystemObject のファイルに関するメソッド・プロパティについて
2.ファイルに関する基本的なワンポイントサンプル集
3.フォルダー内のファイル名を読み込む(Dir 関数の使用例)
4.指定のファイルパスを検索する
5.エクスプローラーからファイル名をドラッグ・アンド・ドロップで取得する
6.プログラムから HTML ヘルプファイルを開く及び閉じる
7.Windows ヘルプ形式のヘルプファイルの目次トピックを表示する方法
8.ファイルに関するパス操作色々
9.ファイル・フォルダーをごみ箱へ
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.その他、当サイト内に掲載のファイルに関するサンプル


8.ファイルに関するパス操作色々
1.指定されたファイルのフルパスを取得する
2.指定されたファイルのフルパスからファイル名だけを取得する
3.指定されたファイルのフルパスからドライブ名だけを取得する
4.指定されたファイルのフルパスからフォルダー名だけを取得する
5.指定されたファイルのフルパスから拡張子を除いたファイル名を取得する
6.指定されたファイルのフルパスからファイル名を除いた拡張子を取得する
7.指定されたパスの最後の構成要素を返します
8.以前の 8.3 名前付け規則に従った名前を必要とするプログラムで使用できる短いパスを取得

 下記プログラムコードに関する補足・注意事項 
動作確認:Windows Vista・Windows 7 (32bit) / VB6.0(SP6)
Option :[Option Explicit]
参照設定:                  参照設定方法参照
使用 API:WinHelp
その他 :このサンプルは、Win32 APIを使用しておりますので、ある程度Win32 API が理解できる方がお使い下さい。
    :
このページのトップへ移動します。 1.指定されたファイルのフルパスを取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスを取得する
  Debug.Print myFile.Path   '結果 C:\Test\test.txt

End Sub

このページのトップへ移動します。 2.指定されたファイルのフルパスからファイル名だけを取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスからファイル名だけを取得する
  Debug.Print myFile.Name   '結果 test.txt

End Sub

このページのトップへ移動します。 3.指定されたファイルのフルパスからドライブ名だけを取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスからドライブ名だけを取得する
  Debug.Print myFile.Drive    '結果 C:

End Sub

このページのトップへ移動します。 4.指定されたファイルのフルパスからフォルダー名だけを取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスからフォルダー名だけを取得する
  Debug.Print myFile.ParentFolder    '結果 C:\Test

End Sub

このページのトップへ移動します。 5.指定されたファイルのフルパスから拡張子を除いたファイル名を取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスから拡張子を除いたファイル名を取得する
  Debug.Print Fso.GetBaseName(myFile)     '結果 test
End Sub

このページのトップへ移動します。 6.指定されたファイルのフルパスからファイル名を除いた拡張子を取得する

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject
  Dim myFile  As File
  'BuildPath メソッドは、必要な場合だけ、既存パスと指定した名前の間にパスの区切り文字を挿入します。
  Set myFile = Fso.GetFile(Fso.BuildPath(App.Path, "test.txt"))

  '指定されたファイルのフルパスからファイル名を除いた拡張子を取得する
  Debug.Print Fso.GetExtensionName(myFile)      '結果 txt
End Sub

このページのトップへ移動します。 7.指定されたパスの最後の構成要素を返します

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject

  '指定されたパスの最後の構成要素を返します。
  Debug.Print Fso.GetFileName("C:\MyFolde\Test.txt")   '結果 Test.txt
  Debug.Print Fso.GetFileName("C:\MyFolde\")       '結果 MyFolde
End Sub

このページのトップへ移動します。 8.以前の 8.3 名前付け規則に従った名前を必要とするプログラムで使用できる短いパスを取得

Private Sub Command1_Click()
  Dim Fso    As New FileSystemObject

  '以前の 8.3 名前付け規則に従った名前を必要とするプログラムで使用できる短いパスを返します。
  Debug.Print Fso.GetFile("C:\Program Files\Apple Software Update\SoftwareUpdate.exe").ShortPath
   '結果 C:\PROGRA~1\APPLES~1\SOFTWA~1.EXE
End Sub

このページのトップへ移動します。 検索キーワード及びサンプルコードの別名(機能名)




このページのトップへ移動します。