ファイルがコピーされない理由がわかりません。コードの一部を次に示します。
(dir_itr
は directory_iterator &root
はパス)
if (!(is_directory(dir_itr->path())))
{
cout << "copying: " << dir_itr->path().filename() << endl;
try
{
copy(dir_itr->path(), root);
remove(dir_itr->path());
} catch (filesystem_error& ex) {
//more code
コマンド ウィンドウに次のような結果が表示されます。
boost::filesystem::copy_file: The operation completed successfully:
"C:\Documents and Settings\R\Desktop\New Folder\New Folder (2)\New Bitmap Image 3.bmp",
"C:\Documents and Settings\R\Desktop\New Folder"
ただし、ファイルはコピーされません。
私は基本的に、上記のファイルをフォルダーから移動しようとしていc:\x\y\file.file
ますc:\x
ディレクトリなどだけでなく、完全なファイル名が必要なため、移動できないのはなぜだと思いますか? この場合、ファイル名を追加できるようにパスルートを文字列に変換するにはどうすればよいですか? (私が試しても千のエラーが発生します。エラーが長すぎて、ウィンドウを上にスクロールしてどこから開始するかを確認することはできません)