1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

フォルダの中のサブフォルダ、ファイルを丸ごと消去

Posted at

超個人的なメモです。
この時代にvbsを使ってファイル操作を行うことが多くなってきたのでメモ。

DeletefolderAndFiles.vbs
DeletefolderAndFiles("C:\xxx\yyy\gomi") ' 削除したいフォルダのパスを指定する。

'指定したフォルダの中身をすべて削除する。
Sub DeletefolderAndFiles(DirectoryPath)
    Dim objFile
    Set objFile = CreateObject( "Scripting.FileSystemObject" )

    Dim objFolder
    Set objFolder = objFile.GetFolder(DirectoryPath)

    Dim objSubFolder
    
    ' サブフォルダを取得して再起呼び出し。
    For each objSubFolder in objFolder.SubFolders
        DeletefolderAndFiles(DirectoryPath & "\" & objSubFolder.Name)
        objFile.DeleteFolder DirectoryPath & "\" & objSubFolder.Name, True
    Next

    Dim fileName
    ' フォルダ内のファイルを取得し、削除する。
    For each fileName in objFolder.files
        objFile.DeleteFile DirectoryPath & "\" & fileName.Name, True
    Next
    
End Sub
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?