あるドライブから別のドライブにディレクトリをコピーしたい。選択したディレクトリには、多くのサブディレクトリとファイルが含まれています。vc++ を使用して同じものを実装するにはどうすればよいですか
3353 次
3 に答える
5
SHFileOperation() API 関数は、ファイルをコピーするための主力関数です。ディレクトリの再帰をサポートしています。コピーを制御するためにSHFILEOPSTRUCT構造体で使用できるオプションを確認します。
于 2010-03-29T07:49:31.537 に答える
0
難しい方法。すべてのファイルを個別にコピーします。
FindFirst()
とを使用しFindNext()
てディレクトリのコンテンツを反復処理します を使用してディレクトリSetCurrentDirectory()
に出入りします を
使用CreateDirectory()
して新しいフォルダ ツリーを作成し、
最後に を使用CopyFile()
して実際のファイルをコピーします
于 2010-03-29T07:46:58.247 に答える
-1
ブーストライブラリにアクセスできる場合、これはあなたの友達です:
http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/index.htm
ファイルシステム イテレータを使用した優れた例については、チュートリアルを確認してください。
開始するには:
#include <iostream>
#include “boost/filesystem.hpp”
int main(int argc, char *argv[])
{
boost::filesystem::path path1("/usr/local/include"); // your source path
boost::filesystem::path::iterator pathI = path1.begin();
while (pathI != path1.end())
{
std::cout << *pathI << std::endl; // here you could copy the file or create a directory
++pathI;
}
return 0;
}
于 2010-03-29T07:48:30.143 に答える