USBフラッシュドライブにファイルを転送する際の0x80070052エラー

ファイルをまとめてUSBにコピーしたところ途中で0x80070052というエラーを出して失敗した. 環境はWindows VistaでUSBのドライブフォーマットはFAT. 結論は以下の通り.

ググってみたところ、USBメモリで良く発生するそうですが、ルートディレクトリに配置できるファイル数に制限があり、それを超えると停止するという物でした。回避方法はサブディレクトリを作成しそこにコピーすれば問題ありません。
http://d.hatena.ne.jp/yamakujira/20081231/1230700010

Since new folders were not being created, I thought maybe there were too many files in the root area, so I moved all these individual files to a pre-existent folder (remember we cannot create a new folder).
http://www.quickonlinetips.com/archives/2007/09/how-to-fix-error-0x80070052-on-usb-flash-drives/