結論
7-Zip File Managerで消せる。
状態
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”に書き戻して完了とした。