一部のアプリケーションは、データフォルダに空の0バイトファイルを作成し、それらをクリアできません。 時間の経過とともに、フォルダ階層にゼロバイトのファイルが多数ある場合は、それらの0バイトのファイルをすべて見つけて削除する方法をいくつか紹介します。
Windowsで空の(0バイト)ファイルを検索および/または削除します。
- 「空のファイルを検索-n-Folders」ユーティリティを使用する
- WindowsSearchを使用する
- コマンドプロンプトを使用する
- PowerShellを使用する
- VBScriptを使用する
- DelEmpty.exeを使用する
フォルダツリーで0バイトのファイルを再帰的に検索して削除します
一部のアプリケーションではプレースホルダーとして、またはその他の理由で0バイトのファイルが必要になる場合があるため、0バイトのファイルを任意に削除すると問題が発生する場合があることに注意してください。 フォルダパスに0バイトのファイルが必要ないことが確実で、それらをすべて削除する場合は、次のいずれかの方法に従います。
きちんとしたサードパーティのフリーウェアGUIツールから始めて、次にネイティブメソッドについて説明しましょう。
1. 「FindEmptyFiles-n-Folders」ユーティリティの使用
空のファイルを検索-n-Foldersは、空のファイル(0バイト)を検索して削除できる優れたツールです。 空のフォルダ フォルダツリーの下で再帰的に。
ダウンロード 空のFiles-n-Foldersを探す (600KBインストーラー)Ashisoft.comから。
フォルダを選択し、[今すぐスキャン]をクリックします。
ツールは、空のファイルとフォルダを別々のタブに一覧表示します。
[空のファイル]タブで、[ すべてのファイルにマークを付ける 次にクリックします ファイルを削除する.
同様に、 0バイトのファイルを削除します 選択したフォルダツリーで、をクリックします。 空のファイル タブ。
Ashisoft.comには、チェックアウトできる他のすばらしいツールがあります。
2. WindowsSearchの使用
Windows Searchでは、を使用してすべての0バイトファイルを一覧表示できます。 サイズ:
クエリ演算子。
空のファイルを検索または削除するフォルダーを開きます。
検索ボックスに「 サイズ:空
また サイズ:0 KB
ファイル拡張子(例:JavaScriptファイル→拡張子)で結果をフィルタリングするには .js
)、以下を使用します 高度なクエリ構文 (AQS):
サイズ:空かつ内線:js
3. コマンドプロンプトの使用
すべての0バイト(0 KB)ファイルをフォルダーとサブフォルダーとして再帰的に一覧表示し、名前をファイルに出力するには、次のコマンドを使用します。
空の(0 KB)ファイルを検索または削除するフォルダーからコマンドを実行する必要があることに注意してください。
for / r%F in(*)do @ if%〜zF == 0 echo "%F" >> d:\ 0byte-files.txt
または、ターゲットフォルダのパスをに含めることもできます にとって
コマンドを実行して、コンソールウィンドウでディレクトリを変更する必要がないようにします。 例:
for / r "d:\ website"%F in(*)do @ if%〜zF == 0 echo "%F" >> d:\ 0byte-files.txt
そうすれば、コマンドプロンプトでその特定のフォルダに切り替える必要はありません
出力される0バイトファイルの完全なリストは、という名前のファイルに書き込まれます。 0byte-files.txt
に D:\
ドライブ。
ファイルを削除するには、 デル
代わりにコマンド エコー
.
for / r%F in(*。*)do @ if%〜zF == 0 del "%F"
または、コマンド自体でターゲットフォルダのパスを指定します。
for / r "d:\ website"%F in(*。*)do @ if%〜zF == 0 del "%F"
特定のファイル拡張子を持つ0バイトのファイルを検索して削除します
上記の例では、ファイル拡張子でフィルタリングすることもできます。 たとえば、0バイトを削除するには 。txt
ファイル、あなたは使用します *。txt
それ以外の *.*
また *
for / r%F in(* .txt)do @ if%〜zF == 0 del "%F"
またはフォルダパスに言及して:
for / r "d:\ website"%F in(* .txt)do @ if%〜zF == 0 del "%F"
それはすべての空を削除します 。txt
現在のフォルダとサブフォルダから、または指定されたフォルダツリー内のファイルを再帰的に。
バッチファイルを作成する
バッチファイルを作成する場合 検索して一覧表示 ファイルを空にして、結果をテキストファイルに出力します。次の1つです。
@エコーオフ。 set out = "d:\ 0byte-files.txt" / r "%〜1"の場合。 %% A in(*。*)do if %% 〜zA == 0 echo "%% 〜fA" >>%out%
上記の内容を次のように保存します find-empty-files.bat
.
に 消去 ファイルのリストを出力するのではなく、空のファイルを使用するには、次のバッチファイルを使用します。
@エコーオフ。 / r "%〜1"の場合。 %% A in(*。*)do if %% 〜zA == 0 del "%% 〜fA"
に バッチファイルを実行する フォルダに対して再帰的に、次の構文を使用します。
d:\ scripts \ find-empty-files.bat d:\ website
上記のコマンドは何をしますか?
-
(*)の/ r%Fの場合
上記のフォルダとサブフォルダ内のファイルを再帰的に繰り返します。 -
%〜zF == 0の場合
反復ファイルが0バイトのファイルであるかどうかをチェックします -
デル%% 〜fA
0バイトのファイルを削除します
4. PowerShellの使用
PowerShell.exeを起動し、次のいずれかの方法を使用します。
空の(0 KB)ファイルを一覧表示します
に リストを取得する フォルダツリーの下にある0バイトのファイルの場合、次のコマンドライン構文を使用します。
Get-ChildItem -Path "D:\ website \ test" -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | -ExpandPropertyFullNameを選択します
リストをファイルに出力するには:
Get-ChildItem -Path "D:\ website" -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | -ExpandProperty FullName |を選択します。 Set-Content -Path d:\ found.txt
リストをグリッドビューに出力するには:
Get-ChildItem -Path "D:\ website" -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | アウトグリッドビュー
のみをリストするには 特定のファイルタイプ (例えば。、 .bmp
) :
Get-ChildItem -Path "D:\ website" -include * .bmp -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | アウトグリッドビュー
空の(0 KB)ファイルを削除する
に 消去 フォルダツリーの下にあるすべての0バイトファイルは、次のコマンドライン構文を使用します。
Get-ChildItem -Path "D:\ website" -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | アイテムの削除
を含む0バイトのファイルを削除するには 特定の拡張子 (例えば。、 .bmp
)
Get-ChildItem -Path "D:\ website" -include * .bmp -Recurse -Force | Where-Object {$ _。PSIsContainer-eq $ false -and $ _。Length-eq 0} | アイテムの削除
5. VBScriptの使用
次のVBScriptは、フォルダツリー内の空の(0バイト)ファイルを再帰的にクリアします。
次のコードをメモ帳にコピーして、名前を付けて保存します del-zero-byte-files.vbs
Option Explicit If(WScript。 引数。 カウント<> 1)次にWScript。 Echo( "使用法:cscript DeleteEmptyFolders.vbs {path}")WScript。 終了(1) End If Dim strPath:strPath = WScript。 引数(0) Dim fso:Set fso = CreateObject( "Scripting。 FileSystemObject ") Dim objFolder:objFolder = fsoに設定します。 GetFolder(strPath) Dim sDelList、sDelErr、sFilePath。 薄暗いiCnt。 iCnt = 0 DeleteZeroByteFiles objFolder Sub DeleteZeroByteFiles(folder)Dim subfolder、file On Error Resume Next 'ジャンクションなどにアクセスするときにエラーをスキップします。 各サブフォルダのフォルダ内。 SubFolders DeleteZeroByteFiles subfolder Next On Error Goto 0 For Each file In folder.files If file.size = 0 Then sFilePath = file。 パスオンエラー次のfsoを再開します。 DeleteFileファイル、True If Err.number <> 0 Then sDelErr = sDelErr&Err.number& ":"&Err.description&_ vbCrLf& sFilePath&vbCrLf&vbCrLf Else sDelList = sDelList&vbCrLf&sFilePath iCnt = iCnt + 1 End If On Error Goto 0 End If 次。 End Sub If sDelList = "" And sDelErr = "" ThenWScript。 エコー「「&_&strPath &&」ツリーの下に空のファイルが見つかりません」WScript。 終了する。 End If sDelList <> "" then sDelList = "削除された空のファイルのリスト"&vbCrLf _&String(38、 "-")&vbCrLf&sDelList&vbCrLf&_ vbCrLf& "Total: "&iCnt&"ファイルが削除されました。 "sDelErr <>" "の場合sDelErr ="これらのファイルは削除できませんでした "&_ vbCrLf&String(45、"-")&vbCrLf&sDelErr WScript。 エコーsDelList&vbCrLf&vbCrLf&sDelErr
使用法
フォルダに対してスクリプトを実行するには、次のようにwscript.exeまたはcscript.exeを使用できます。
cscript d:\ scripts \ del-zero-byte-files.vbs "d:\ traveldocuments" wscript d:\ scripts \ del-zero-byte-files.vbs "d:\ traveldocuments"
CScript.exeは、コンソールウィンドウへの出力を表示します。 つまり、出力を表示するには、コマンドプロンプトウィンドウから実行する必要があります。
WScript.exeは、GUIに出力を表示します。
[送信]メニューから
でスクリプトへのショートカットを作成できます SendToフォルダー 名前を付けます 0バイトのファイルを削除する. プレフィックス wscript.exe
ショートカットプロパティのターゲットフィールド。
次に、フォルダツリー内の空のファイルを再帰的に削除するフォルダを右クリック→クリック に送る →クリック 0バイトのファイルを削除する [送信]メニューで。
削除された空のファイルと合計のリスト、および削除できなかったファイルのリストが表示され、それぞれのエラーコードが表示されます。
6. DelEmpty.exeを使用する
DelEmpty.exe 空のディレクトリを再帰的に削除できるIntelliAdminのコンソールツールです。 このプログラムはまた、空のを迅速に削除することができます 0バイトのファイル 再帰的に。
プログラムのコマンドライン構文は次のとおりです。
DelEmpty.exeオプション[パス]
口論 | 説明 |
-f | 空の(0バイト)ファイルを削除する |
-d | 空のディレクトリを削除する |
-v | 冗長モード |
-c | 確認モード(削除されたものを表示します) |
-s | サブディレクトリを含める(トラバースサブフォルダ) |
-l | 削除されるものをリストします(削除されません) |
-y | (y / n)プロンプトなしで削除 |
例1: に リスト ディレクトリとそのサブディレクトリの下の空のファイルでは、次のコマンドライン構文を使用しました。
DelEmpty.exe「新しいフォルダ」-f-c -s -y -l
上記のコマンドは空のフォルダのリストを表示しますが、 -l
(リストのみ)スイッチを使用します。
スペースを含むフォルダ名の場合-例: Mozilla Firefox
、パスを二重引用符で囲んでください。
例2: に 消去 フォルダとサブフォルダ内の空のファイル、同じコマンドラインを実行しましたが、 -l
スイッチ:
DelEmpty.exe「新しいフォルダ」-f-c -s -y
サブフォルダをトラバースして空のファイルを削除できる他のユーティリティを知っていますか? コメントを教えてください。
1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。
あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:- ピンする!
- お気に入りのブログ+ Facebook、Redditに共有してください
- ツイートしてください!