Compartir a través de


Enumeraciones de <filesystem>

En este tema, se documentan las enumeraciones del encabezado del sistema de archivos.

Requisitos

Encabezado:<experimental/filesystem>

Espacio de nombres: std::experimental::filesystem

copy_options

Una enumeración de valores de máscara de bits que se usa con las funciones copy y copy_file para especificar el comportamiento.

Sintaxis

enum class copy_options {
   none = 0,
   skip_existing = 1,
   overwrite_existing = 2,
   update_existing = 4,
   recursive = 8,
   copy_symlinks = 16,
   skip_symlinks = 32,
   directories_only = 64,
   create_symlinks = 128,
   create_hard_links = 256
};

Valores

Nombre Descripción
none Realice el comportamiento predeterminado de la operación.
skip_existing No copie el archivo si ya existe, no informe de un error.
overwrite_existing Sobrescriba el archivo si ya existe.
update_existing Sobrescriba el archivo si ya existe y es más antiguo que el reemplazo.
recursive Copie de forma recursiva subdirectorios y su contenido.
copy_symlinks Copie vínculos simbólicos como vínculos simbólicos, en lugar de copiar los archivos a los que apuntan.
skip_symlinks Ignore vínculos simbólicos.
directories_only Itere solo en directorios, omita archivos.
create_symlinks Establezca vínculos simbólicos en lugar de copiar archivos. Una ruta de acceso absoluta debe usarse como la ruta de acceso de origen a menos que el destino sea el directorio actual.
create_hard_links Establezca vínculos físicos en lugar de copiar archivos.

directory_options

Especifica si se deben seguir los vínculos simbólicos a directorios o bien si se deben ignorar.

Sintaxis

enum class directory_options {
   none = 0,
   follow_directory_symlink
};

Valores

Nombre Descripción
none Comportamiento predeterminado: omitir vínculos simbólicos a directorios. Permiso denegado es un error.
follow_directory_symlink se tratan los vínculos simbólicos a directorios como directorios reales.

file_type

Enumeración de tipos de archivo. Los valores admitidos son regular, directory, not_found y unknown.

Sintaxis

enum class file_type {
    not_found = -1,
    none,
    regular,
    directory,
    symlink,
    block,
    character,
    fifo,
    socket,
    unknown
};

Valores

NOMBRE Valor Descripción
not_found -1 Representa un archivo que no existe.
none 0 Representa un archivo que no tiene ningún atributo de tipo. (No se admite).
regular 1 Representa un archivo de disco convencional.
directory 2 Representa un directorio.
symlink 3 Representa un vínculo simbólico. (No se admite).
block 4 Representa un archivo de bloque especial en sistemas basados en UNIX. (No se admite).
character 5 Representa un archivo de carácter especial en sistemas basados en UNIX. (No se admite).
fifo 6 Representa un archivo FIFO en sistemas basados en UNIX. (No se admite).
socket 7 Representa un socket en sistemas basados en UNIX. (No se admite).
unknown 8 Representa un archivo cuyo estado no se puede determinar.

perm_options

Incluye valores replace, add, remove y nofollow.

enum class perm_options;

Permanentes

Marcas para los permisos de archivo. Los valores admitidos son básicamente "readonly" y all. Para los archivos de solo lectura, no se establece ningún bit *_write. En caso contrario, se establece el bit all (0x0777).

Sintaxis

enum class perms {// names for permissions
   none = 0,
   owner_read = 0400,  // S_IRUSR
   owner_write = 0200, // S_IWUSR
   owner_exec = 0100,  // S_IXUSR
   owner_all = 0700,   // S_IRWXU
   group_read = 040,   // S_IRGRP
   group_write = 020,  // S_IWGRP
   group_exec = 010,   // S_IXGRP
   group_all = 070,    // S_IRWXG
   others_read = 04,   // S_IROTH
   others_write = 02,  // S_IWOTH
   others_exec = 01,   // S_IXOTH
   others_all = 07,    // S_IRWXO
   all = 0777,
   set_uid = 04000,    // S_ISUID
   set_gid = 02000,    // S_ISGID
   sticky_bit = 01000, // S_ISVTX
   mask = 07777,
   unknown = 0xFFFF,
   add_perms = 0x10000,
   remove_perms = 0x20000,
   resolve_symlinks = 0x40000
};

Consulte también

Referencia de archivos de encabezado
<filesystem>