Windows 10でファイルを削除してフォルダは残す方法

Windows 10 でファイルのみを削除してフォルダーを残すには、PowerShell を使用してファイル項目のみを一覧表示し、それらの項目を に渡しますRemove-Item。フォルダーは削除コマンドに渡されないため、フォルダーツリーはそのまま残ります。まず でターゲットをプレビューしてください-WhatIf。この操作ではファイルエクスプローラーのごみ箱がバイパスされるため、実際に実行する前にバックアップを作成してください。

何かを削除する前に

削除したい親フォルダを正確に選択し、必要なファイルが含まれていないことを確認してください。それらのファイルを使用している可能性のあるアプリを閉じます。ディレクトリがクラウドサービスと同期されている場合、または他のユーザーと共有されている場合は、それらのサービス上のファイルも削除するとどうなるかを考慮してください。

  • ドライブ文字や、. のような大まかな場所ではなく、完全なフォルダパスを使用してくださいC:\。
  • まず重要なファイルをバックアップしてください。Remove-Itemファイルエクスプローラーのごみ箱からの復元手順は提供されません。
  • 対象へのアクセス権限を持つアカウントでPowerShellを実行してください。まずは自分のファイル用の通常のウィンドウで起動してください。管理者権限で起動しても、すべてのセキュリティ制限が解除されるわけではありません。
Windows 10のファイルエクスプローラーに、プロジェクトフォルダーが表示され、その中にデータ、レポート、スクリプトのサブフォルダーと複数のファイルが含まれています。
階層構造を保持したい親フォルダを選択してください。

PowerShellが削除するファイルをプレビューする

スタートメニューを開き、「Windows PowerShell」を検索して起動します。$rootクリアしたいフォルダーを指定します。パスにスペースが含まれている場合は、パスを引用符で囲んでください。

$root = 'D:\Projects\Project'
Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -WhatIf

サンプルパスを自分のものに置き換えてください。 は、-LiteralPathワイルドカード文字を解釈するのではなく、値をリテラルパスとして扱います。 は-File、結果をファイルに限定し、-Recurseネストされたフォルダー内のファイルを含め、-Force検索に隠しファイルやシステムファイルを含めます。 最後は、-WhatIf削除を実行せずにPowerShellが何をするかを表示するように要求します。

Windows PowerShell で、ファイル専用の Get-ChildItem コマンドを Remove-Item にパイプ接続し、-WhatIf オプションを指定した例を示します。
-WhatIf スイッチは、ファイルを削除せずにファイルターゲットを一覧表示します。

プレビューに表示されるすべてのパスを確認してください。それぞれのパスが、クリアしようとしたフォルダーツリー内にあることを確認してください。PowerShell はファイルに対する操作を報告するはずです。ターゲットパスが間違っている場合や、予期しないディレクトリが表示された場合は、$root処理を停止して修正してから続行してください。

PowerShell WhatIf の出力で、フォルダ一覧を表示せずに削除予定のファイルに名前を付ける。
パスを個別に確認してください。プレビューにはディレクトリ名ではなくファイル名が表示されるはずです。

ファイルを削除してフォルダを残してください

プレビューが正しければ、以下の行を除いて同じファイルのみのパイプラインを実行します-WhatIf。

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Remove-Item -Force

Get-ChildItemファイル オブジェクトのみを提供するので、Remove-Itemルート フォルダーとそのサブ フォルダーを残したまま、それらのファイルを削除します。空のフォルダーは空のままです。このコマンドではフォルダーは削除されません。2 番目のコマンドでは、隠しファイルまたは読み取り専用ファイルを削除-Forceできますが、アクセス制御をバイパスすることはできません。Microsoft は、 Get-ChildItem リファレンスRemove-Itemでファイルのみおよび再帰的なリスト オプションについて説明し、 Remove-Item リファレンスでとについて説明しています。-Force-WhatIf

ファイルエクスプローラーには、ファイルが削除された後も、データ、レポート、スクリプトのフォルダーツリーが残っていることが表示されている。
ファイルエントリを削除した後も、ネストされたフォルダ構造は残ります。

クリーンアップ対象を1種類のファイルに限定する

特定の拡張子のみを削除するには、フィルターを の前に追加しますRemove-Item。たとえば、.txtツリー全体でファイルのみをプレビューするには、次のようになります。

Get-ChildItem -LiteralPath $root -File -Recurse -Force |
    Where-Object { $_.Extension -ieq '.txt' } |
    Remove-Item -WhatIf

プレビューを確認した後、Remove-Item -Forceの代わりにを使用して同じパイプラインを実行しますRemove-Item -WhatIf。異なるサブフォルダーに同じファイル名が繰り返される場合は、$_.Nameの代わりにでフィルタリングします$_.Extension(例:)Where-Object { $_.Name -ieq 'image.png' }。これらのフィルタはファイルオブジェクトに対して作用するため、フォルダー構造は保持されます。

結果を確認し、エラーを処理する

ルートパスがまだ存在することを確認し、PowerShellがまだ見つけることができるファイルの数を数えます。

Test-Path -LiteralPath $root
@(Get-ChildItem -LiteralPath $root -File -Recurse -Force).Count

最初のコマンドは を返すはずですTrue。 のカウントは、0検索で残りのファイルが見つからなかったことを意味します。アクセス拒否またはファイル使用中のエラーが表示される場合は、影響を受ける項目が削除されていません。ファイルを使用してアプリを閉じ、もう一度試してください。保護された場所の場合は、それらのファイルを変更する権限がある場合にのみ、必要な権限を持つアカウントを使用してください。 は、-Force権限の障壁ではなく、一部のファイル属性を処理します。

フォルダ名を保持したままファイルを消去することが目的の場合は、-Fileフィルタを有効にしたまま、-WhatIf実際の実行前に毎回出力を確認してください。次のようなコマンドは避けてくださいRemove-Item $root -Recurse。これらのコマンドは対象ディレクトリの内容を削除するだけでなく、フォルダも削除してしまう可能性があります。

コメントを残す

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcherで写真を絵画、スケッチ、漫画に変換

FotoSketcher Studioを使えば、写真を絵画、鉛筆画、漫画に変換できます。エフェクトの選択方法、プレビューの調整方法、作品の保存方法を学びましょう。

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別ツールで音声ファイルを詳細に分析・識別する

オーディオ識別子がビットレート、エンコーダー、タグについて何を明らかにするのか、従来のワークフローがどのように機能するのか、そして現在利用可能なツールの中で、ファイルの検査や楽曲の識別に使えるものはどれなのかを学びましょう。

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Index:Windows用オープンソース写真整理ツール

My Photo Indexは、ローカル画像のタグ付け、評価、閲覧を行うための、Windows向けの旧来の写真カタログツールです。その機能、互換性の制限、および現在もサポートされている代替ツールについてご確認ください。

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用してファイルとフォルダの属性、日付、時刻を変更する

Attribute Changerを使用して、Windowsファイルの属性とタイムスタンプを編集したり、JPEG EXIF写真の日付を更新したり、バッチ変更を安全にプレビューしたりする方法を学びましょう。

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10で各モニターに異なる壁紙を設定する方法

Windows 10の各モニターに個別の壁紙を設定し、ディスプレイを識別し、画像のフィットを調整し、モニターの選択肢が見つからない場合のトラブルシューティングを行います。

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewer:最小限の画像ビューアとマンガ&コミックリーダー

pViewerの機能、写真モードとコミックモードの仕組み、ダウンロードすべきWindows版、そして旧バージョンと改訂版の違いについて学びましょう。

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloader:パラメータ設定とウェブサイトからの画像の一括ダウンロード

NeoDownloaderプロジェクトの作成方法、クロール範囲の選択方法、画像フィルタと保存先の設定方法、バッチダウンロードの確認方法を学びましょう。

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7および8でホットキーを使って次のデスクトップ背景に切り替える方法

Windows 7または8用のスライドショーを設定し、簡単なVBScriptショートカットを作成して、キーボードショートカットキーを割り当てて次の壁紙に進めるようにします。

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvert:エフェクトの適用と画像フォーマットの一括変換

XnConvertを使えば、エフェクトの適用、写真のリサイズ、画像フォーマットの一括変換が可能です。出力設定の選択、編集内容のプレビュー、オリジナル画像の保護も行えます。

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeApp: 保存された設定でWindowsプログラムを転送する

PickMeAppを使って、インストール済みのWindowsアプリケーションを別のPCに移行しましょう。TAPパッケージの仕組み、設定の取得方法、転送できない可能性のある項目について学びます。