18

私はboost::filesystem::remove_all操作を使用してディレクトリのコンテンツを削除しています。

コンテンツは正しく削除されますが、Boost Filesystem Documentationによる状態として、ディレクトリ自体も削除されます。

ディレクトリが空であっても、ディレクトリを維持する簡単な方法はありますか?

4

1 に答える 1

25

最良の方法は、フォルダー内を繰り返し処理し、要素ごとにremove_allを実行することだと思います。コード例:

  namespace fs=boost::filesystem;
  fs::path path_to_remove("C:\\DirectoryToRemove");
  for (fs::directory_iterator end_dir_it, it(path_to_remove); it!=end_dir_it; ++it) {
    fs::remove_all(it->path());
  }
于 2013-01-30T22:53:15.300 に答える