4

あるドライブから別のドライブにディレクトリをコピーしたい。選択したディレクトリには、多くのサブディレクトリとファイルが含まれています。vc++ を使用して同じものを実装するにはどうすればよいですか

4

3 に答える 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 に答える