Windowsで空のフォルダだけ簡単に削除する方法

Windowsで空のフォルダとファイルの入ったフォルダが混在してたくさんある時に、空のフォルダだけを一括削除する方法を解説します。



Windowsで簡単に空のフォルダだけ削除する方法

xcopyを利用します。

xcopyを使用した空フォルダの削除実行例

「親フォルダ」というフォルダに下記の3フォルダが格納されているとします。

  1. フォルダ1(ファイル有)
  2. フォルダ2(空フォルダ)
  3. フォルダ3(ファイル有)

C:>> xcopy /s 親フォルダ 新フォルダ

※/s:xcopyのオプションで、空フォルダはコピーしない

コピー先の「新フォルダ」の配下には、下記の通り空フォルダが存在しません。

  1. フォルダ1(ファイル有)
  2. フォルダ3(ファイル有)

上記の例では記事の都合上、3つのフォルダとしましたが、大量にフォルダがあった場合には、非常に簡単で且つ確実に空フォルダを取り除くことができます。

xcopyコマンドで空フォルダを削除した実行例

下記の通り、ファイルが入った2つのフォルダと、空の2つのフォルダをxcopyコマンドで「new_Folder」という新しいフォルダへコピーすることで、空の2つのフォルダのみ削除します。

C:>> dir /s oya_folder

C:>oya_folder のディレクトリ

2019/11/25 16:21

.
2019/11/25 16:21 ..
2019/11/25 16:20 folder1
2019/11/25 16:20 folder2
2019/11/25 16:19 folder_kara1
2019/11/25 16:19 folder_kara2
0 個のファイル 0 バイト

C:>oya_folder>folder1 のディレクトリ

2019/11/25 16:20

.
2019/11/25 16:20 ..
2019/11/25 15:57 17 file1.txt
1 個のファイル 17 バイト

C:>oya_folder>folder2 のディレクトリ

2019/11/25 16:20

.
2019/11/25 16:20 ..
2019/11/25 16:01 19 file2.txt
1 個のファイル 19 バイト

C:>oya_folder>folder_kara1 のディレクトリ

2019/11/25 16:19

.
2019/11/25 16:19 ..
0 個のファイル 0 バイト

C:>folder_kara2 のディレクトリ

2019/11/25 16:19

.
2019/11/25 16:19 ..
0 個のファイル 0 バイト

C:>oya_folder> cd ..

C:>> xcopy /s oya_folder new_Folder
new_Folder は受け側のファイル名ですか、
またはディレクトリ名ですか
(F= ファイル、D= ディレクトリ)? D
oya_folder>folder1>file1.txt
oya_folder>folder2>file2.txt
2 個のファイルをコピーしました

C:>> dir /s C:>new_Folder

C:>new_Folder のディレクトリ

2019/11/25 16:22

.
2019/11/25 16:22 ..
2019/11/25 16:22 folder1
2019/11/25 16:22 folder2

C:>new_Folder>folder1 のディレクトリ

2019/11/25 16:22

.
2019/11/25 16:22 ..
2019/11/25 15:57 17 file1.txt
1 個のファイル 17 バイト

C:>new_Folder>folder2 のディレクトリ

2019/11/25 16:22

.
2019/11/25 16:22 ..
2019/11/25 16:01 19 file2.txt
1 個のファイル 19 バイト

C:>>

上記の通り、ファイルが入っているフォルダである「folder1」と「folder2」だけが「new_Folder」フォルダへコピーされました。