取得したバックアップのファイルが削除できないことがあるので調べてみた。コマンドで自動削除されるようにスクリプトを回しているが、削除できなくてファイルがたまり続けるという面倒な事態。原因はファイル名が260文字以上となっているため。コピーはできてしまっている状況。消し方とたくさん溜まってしまったときの自動削除用のスクリプトを作成したのでメモ。削除できなくなったまずは、削除されずに残ったフォルダの削除を試してみると以下のエラー。指定されたパス、ファイル名、またはその両方が長すぎます。未満で指定してください。指定されたパス、ファイル名、またはその両方が長すぎます。未満で指定してください。RemoveItemIOError,Microsoft.PowerShell.Commands.RemoveItemCommand260文字未満で指定するようにある完全限定型名というのが、ファイルのフルパスになるんでしょうね。強制オプションを付与していますが、やっぱり削除できません。ちなみ削除できないファイルと同名(パスも含めて)のファイルを作成しようとしても不可でした。同じエラーが発生します。ロボコピーでのコピーはできてしまう、という状況。ROBOCOPYのオプションでコピーできないようにもできるのか?それは今度調べるとして、ひとまず削除しないとディスク容量がすぐにいっぱいになってしまう。2017/10/08追記:MSのTechnetに記載がありました。以下のオプションによってコピーしないようにできるようです。考えるとバックアップなのでコピーしないという選択肢はなかったのであった。サポートをオフにします。何とかして削除する方法として、フルパスの長さが260文字未満になれば良いので、途中のフォルダに対してネットワークドライブを割り当てることで削除できるようになる。Z:\kaisou1\kaisou2\kaisou3....123D:\BackupDirectory\yyyymmdd\kaisou1\kaisou2\kaisou3....↓Z:\kaisou1\kaisou2\kaisou3....ただ、浅い階層に対して割り当てると「260文字未満」をクリアできないこともあると思います。ぐろぐで遭遇した環境は、1日1回バックアップを行っており、日付フォルダを作成しているので、その日付フォルダに対してネットワークドライブを割り当てることにできればよかったが、それだと260文字以上になってしまった。そのため、更に深い階層に割り当てる必要があったので、その場合のスクリプトを作成した。対してネットワークドライブを割り当てている。複数存在する想定ではない。