ディレクトリまたはフォルダの削除(RmDir ステートメント)
2016/05/21
ディレクトリまたはフォルダの削除
ディレクトリまたはフォルダを削除するには、RmDir ステートメント を使用します。
RmDir path
引数・戻り値
- path  ・・・  削除するディレクトリまたはフォルダの名前を文字列式で指定します。path には、ドライブを含めることもできます。ドライブを指定しない場合は、現在のドライブが対象となります。
存在しないディレクトリまたはフォルダに対して、RmDir ステートメント を実行しようとするとエラーが発生します。
ディレクトリまたはフォルダ内にファイルが含まれている状態で、RmDir ステートメント で、削除しようとするとエラーが発生します。ディレクトリまたはフォルダ内を空にしてから削除してください。
ディレクトリまたはフォルダを中のファイルごと削除したい場合には、FileSystemObject オブジェクト の DeleteFolder メソッド を使用すると便利です。詳細に関しては、FileSystemObject:ファイル・フォルダを削除する(DeleteFile メソッド,DeleteFolder メソッド) を参照してください。
- path ・・・ 削除するディレクトリまたはフォルダの名前を文字列式で指定します。path には、ドライブを含めることもできます。ドライブを指定しない場合は、現在のドライブが対象となります。
存在しないディレクトリまたはフォルダに対して、RmDir ステートメント を実行しようとするとエラーが発生します。
ディレクトリまたはフォルダ内にファイルが含まれている状態で、RmDir ステートメント で、削除しようとするとエラーが発生します。ディレクトリまたはフォルダ内を空にしてから削除してください。
ディレクトリまたはフォルダを中のファイルごと削除したい場合には、FileSystemObject オブジェクト の DeleteFolder メソッド を使用すると便利です。詳細に関しては、FileSystemObject:ファイル・フォルダを削除する(DeleteFile メソッド,DeleteFolder メソッド) を参照してください。
RmDir ステートメント 使用例
サンプルVBAソース
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | Sub Sample_RmDir()     Dim delDir     delDir = "C:\Documents\tmp\emptydir"     If Dir(delDir, vbDirectory) <> "" Then         'フォルダが存在する時、削除         RmDir delDir     End If End Sub | 
実行結果
実行前(「emptydir」は、空のフォルダ)
実行後
DeleteFolder メソッドで、ファイルごとフォルダを削除する例
サンプルVBAソース
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 | Sub Sample_RemoveDirFile()     Dim myFSO As Object     Set myFSO = CreateObject("Scripting.FileSystemObject")     'フォルダを削除     myFSO.DeleteFolder "C:\Documents\tmp\mydir"     Set myFSO = Nothing End Sub | 
実行結果
実行前(「mydir」は、テキストファイルを含むフォルダ)
実行後
関連記事
-  
              
- 
      FileDialogFilters コレクション・FileDialogFilter オブジェクトFileDialogFilters コレクション FileDialog オブジェ … 
-  
              
- 
      「ファイルを開く」ダイアログボックス(FindFile メソッド)FindFile メソッド 「ファイルを開く」ダイアログボックスを表示します。G … 
-  
              
- 
      XlBuiltInDialog 列挙型XlBuiltInDialog 列挙型 Excel の組み込みダイアログボックス … 
-  
              
- 
      「名前を付けて保存」ダイアログボックスを表示(GetSaveAsFilename メソッド)GetSaveAsFilename メソッド 「名前を付けて保存」ダイアログボッ … 
-  
              
- 
      テキストファイル:データを書き込む(Print # ステートメント)Print # ステートメント Open ステートメント をシーケンシャル出力モ … 
-  
              
- 
      開いているファイルの現在の読み取り位置または書き込み位置を取得(Seek 関数)Seek 関数 Open ステートメント で開いたファイル内の現在の読み取り位置 … 
-  
              
- 
      Excel を終了する(Quit メソッド)Excel を終了する(Quit メソッド) Quit メソッドを実行すると、E … 
-  
              
- 
      テキストファイル:出力する 1 行の幅を設定(Width # ステートメント)Width # ステートメント Open ステートメント をシーケンシャル出力モ … 
-  
              
- 
      「ファイル」ダイアログボックスを表示・設定(FileDialog オブジェクト)FileDialog オブジェクト FileDialog オブジェクト のメソッ … 
-  
              
- 
      フルパスからファイル名、パスを取得するフルパスからファイル名のみを取得する フルパスからファイル名を取得するには、Di … 
 
        



