質問: **削除したいディレクトリ名** > > [日本] 東京 大阪 > > > **削除したいディレクトリパス** 以下のディレクトリを再帰的に削除したい ``` L:\1\地図\[日本] 東京 大阪\ ``` --- **試したこと1** ``` PS C:\WINDOWS\system32> Set-Location -Path L:\1\地図 PS C:\WINDOWS\system32> Remove-Item -Path [日本] 東京 大阪 Remove-Item : 引数 '東京' を受け入れる位置指定パラメーターが見つかりません。 ``` ダブルクォーテーション付与。何も削除されませんでした ``` PS C:\WINDOWS\system32> Remove-Item -Path "[日本] 東京 大阪" ``` シングルクォーテーション付与。何も削除されませんでした ``` PS C:\WINDOWS\system32> Remove-Item -Path '[日本] 東京 大阪' ``` --- **試したこと2** ``` PS C:\WINDOWS\system32> Set-Location -Path "L:\1\地図[日本] 東京 大阪" Set-Location : パス 'L:\1\地図\[日本] 東京 大阪' が存在しないため検出できません。 ```
回答: `[角括弧]`は正規表現で使用されるメタ文字なので、`-Path`または省略時のパスとして使用すると通常の文字列として解釈されません。 そのため、角括弧を通常の文字列として扱いたい場合は`-Path`の代わりに`-LiteralPath`を使います。 またはバッククォートを使うことで、エスケープすることができます。 下記のいずれかの記述で削除できるはずですのでお試しください。 ``` Remove-Item -LiteralPath "[日本] 東京 大阪" Remove-Item -Path '`[日本`] 東京 大阪' Remove-Item -Path "``[日本``] 東京 大阪" ```