フォルダ名末尾に半角スペースがあって消せないフォルダを消す

結論

7-Zip File Managerで消せる。

圧縮・解凍ソフト 7-Zip
圧縮・解凍ソフト7-Zipは、7z、ZIP、RAR、LZH、ISO、TAR、DMG、MSIなど、さまざまなデータフォーマットに1つで対応している世界的にデファクトのフリーソフトウェアです。AES256による暗号化(パスワード圧縮および解凍)...

状態

OS:Windows Server 2019
ドライブ:システムドライブではない

フォルダ構成(例)
D:\Folder\ 内に
“Hoge”:中身あり 数GB
“Hoge “(半角スペース1個つき):中身なし 0バイト
“Hoge “(半角スペース2個つき):中身なし 0バイト
のような感じに3フォルダが同時に存在した。

“Hoge “(半角スペース1個つき)を開くと空のフォルダではなく、”Hoge”が開いてしまう。
“Hoge “(半角スペース2個つき)も同様。

エクスプローラ上またはコマンドプロンプト上でで半角スペースつきの方をリネームしようとすると、
“Hoge”がリネームされてしまい、”Hoge “(半角スペース1個つき)・”Hoge “(半角スペース2個つき)はそのまま残ってしまう。

短いファイル名(8.3形式)は生成されていないサーバである。

chkdskをかけても異常は検出されず、修復もされない。

原因究明より解決を優先したため原因は不明。

試したことの記録

・コマンドプロンプトでダブルクォーテーションで区切ってリネーム(コマンドプロンプト上)
→上述の通り正しい”Hoge”がリネームされてしまう

・予め”Hoge”を”Hoge_bak”にリネームしてから、”Hoge “(半角スペース1個つき)をリネーム(コマンドプロンプト上)
→失敗する

・ “\\?\” を頭につけたパスで指定してリネームする(ググったら出た方法)
例: ren  “\\?\D:\Folder\Hoge ” “Hoge2”
→失敗する

7-Zip File Manager上からリネームする
成功

解決時操作

当該の “D:\Folder\”(例) はたまたま管理用クライアントにてネットワークドライブとしてマウントされていた。
そのためクライアントPCから7-Zip File ManagerでZ:\(例)を開き、F2キーよりフォルダ名変更を実施。
ネットワーク越しでも問題なく変更が出来た。

使用クライアントPC:Windows10 22H2

その後の記録

“Hoge”:そのまま 正しいフォルダ
“Hoge “(半角スペース1個つき)→ “Hoge2” にリネーム
“Hoge “(半角スペース2個つき)→ “Hoge3” にリネーム
という状態にしたものとする。

この状態でも最初から変わらず “Hoge2” または “Hoge3” を開いても “Hoge” が開く。
しかしコマンドプロンプトで dir をしても、”Hoge2″ 、 “Hoge3” の両方とも <DIR> と表示され、
ジャンクションやシンボリックリンクではない、不思議な状態になっていた。

この状態で再度 chkdsk d: /f /x を実施しても特にエラーは検出されない。

最終的な措置

また何かあっても困るため、
D:\Folder\Hoge 内は特殊な権限等が設定されていないこともあり、Hogeをフォルダごとコピーして、”Hoge”、”Hoge2″、”Hoge3″ともすべて削除し、コピーを”Hoge”に書き戻して完了とした。

タイトルとURLをコピーしました