経緯
誤って Windows で末尾が .
(ドット・ピリオド)のフォルダを作成してしまったところ、エクスプローラからはそのフォルダ名が認識できずに素直に削除できない現象に遭遇したので対処法をメモ。
今回は Node.js プロジェクトでJSのフォルダ名に誤って .
を入れ込んでしまいました。
C:\Users\JOHNDOE\Test Sites\PROJECTNAME\app\public\js\dist\js.
Node.js の npm scripts 等、 Windows 標準以外のプログラムから処理して作ってしまった感じです。
このフォルダを普通にエクスプローラから削除しようとすると、
項目が見つかりません
この項目は見つかりませんでした。
次の場所にはありません。この項目の場所を確認してから再実行してください: {フォルダのパス}
というメッセージダイアログが表示されてしまいます。ちなみに、親フォルダ事削除しようとしても削除できないですし、メッセージのパスが親フォルダになってしまうので、入り組んだフォルダ構造だと子孫のどこのフォルダが該当フォルダなのか分からない、という別の意味で厄介な状態になります(なった)。
対処
コマンドプロンプトから対処。なお、ローカル管理者であればわざわざコマンドプロンプトを管理者実行せずとも大丈夫です。
>rd /s "\\?\C:\Users\JOHNDOE\Test Sites\PROJECTNAME\app\public\js\dist\js."
\\?\C:\Users\JOHNDOE\Test Sites\PROJECTNAME\app\public\js\dist\js.、よろしいですか (Y/N)? y
C:\Users\JOHNDOE>
今回は途中にスペースを挟むパスもあったので猶更ダブルクォーテーションも込みで。