Windows10、11のExplorerでいつからか仕様が変わって名前末尾のピリオド"."やスペース" "が許されなくなった。
しかしWindowsのAPIからはこれまでと変わらずそのような名前でも生成できる。
つまり、Explorerやコマンドプロンプト以外のアプリでそのような名前で生成すると、Explorerからもコマンドプロンプトからも変更及び削除等できない。はっきり言って不便極まりない。思い付きで仕様変更するのはやめていただきたい。せめて許容される名称への変更くらいはサポートされなければ使えない。
ネットで調べると一応回避策はあるようだ。
フォルダーの場合コマンドプロンプトで下記のように先頭に"\\?\"
をつければ削除は出来る。
rd /s "\\?\c:\temp\fail."
しかしまぁ、困ったものだ。