- filesystem[meta header]
- std::filesystem[meta namespace]
- enum[meta id-type]
- cpp17[meta cpp]
namespace std::filesystem {
enum class copy_options {
none,
skip_existing,
overwrite_existing,
update_existing,
recursive,
copy_symlinks,
skip_symlinks,
directories_only,
create_symlinks,
create_hard_links
};
}
コピーオプションを表す、ビットマスクの列挙型。
それぞれの列挙子の値は未規定だが、異なる値を持つ。none
は空のビットマスク値を表す。
以下に、オプションのグループごとに列挙子の意味を記載する:
列挙子 | 説明 |
---|---|
none |
すでにファイルが存在している場合はエラー (デフォルト) |
skip_existing |
すでに存在しているファイルは、上書きせず、エラー報告しない |
overwrite_existing |
すでに存在しているファイルを上書きする |
update_existing |
すでに存在しているファイルがコピー元よりも古ければ上書きする |
列挙子 | 説明 |
---|---|
none |
サブディレクトリはコピーしない (デフォルト) |
recursive |
サブディレクトリのコンテンツを再帰的にコピーする |
列挙子 | 説明 |
---|---|
none |
コンテンツをコピーする (デフォルト) |
directories_only |
ディレクトリ構造のみをコピーし、非ディレクトリファイルをコピーしない |
create_symlinks |
ファイルのコピーをする代わりに、シンボリックリンクを作成する。 コピー元のパスは、コピー先がカレントディレクトリでない限り、絶対パスであること |
create_hard_links |
ファイルのコピーをする代わりに、ハードリンクを作成する |
- C++17
- Clang: 7.0 [mark verified]
- GCC: 8.1 [mark verified]
- Visual C++: