Namespaces
Variants

Filesystem library

From cppreference.net

La biblioteca Filesystem, ISO/IEC TS 18822:2015, proporciona facilidades para realizar operaciones en sistemas de archivos y sus componentes, tales como rutas, archivos regulares y directorios.

Esta biblioteca es una especificación técnica opcional y puede no estar disponible si el sistema de archivos jerárquico no es accesible para la implementación, o si no proporciona las capacidades necesarias. Algunas características pueden no estar disponibles si no son compatibles con el sistema de archivos subyacente (por ejemplo, el sistema de archivos FAT no tiene enlaces físicos, enlaces simbólicos y otras características).

El comportamiento es undefined si las llamadas a funciones en esta biblioteca introducen una file system race , es decir, cuando múltiples hilos, procesos o computadoras intercalan acceso y modificación al mismo objeto en un sistema de archivos.

Esta biblioteca está basada directamente en boost.filesystem , que actualmente está disponible en más compiladores y plataformas que esta especificación técnica experimental.

Contenidos

Definiciones de toda la biblioteca

  • file : un objeto del sistema de archivos que contiene datos, puede ser escrito, leído, o ambas cosas. Los archivos tienen nombres, atributos, uno de los cuales es el tipo de archivo:
  • directorio : un archivo que actúa como contenedor de entradas de directorio, las cuales identifican otros archivos (algunos de los cuales pueden ser otros directorios anidados). Al discutir un archivo particular, el directorio en el que aparece como entrada es su directorio padre . El directorio padre puede representarse mediante la ruta relativa ".." .
  • enlace físico : una entrada de directorio que asocia un nombre con un archivo existente. Si se admiten múltiples enlaces físicos, el archivo se elimina después de que se elimine el último enlace físico a él.
  • enlace simbólico : una entrada de directorio que asocia un nombre con una ruta, que puede existir o no.
  • archivo regular : un archivo que no es uno de los otros tipos de archivo.
  • nombre de archivo : una cadena de caracteres que nombra un archivo. Los caracteres permitidos, sensibilidad a mayúsculas, longitud máxima y los nombres no permitidos están definidos por la implementación. Los nombres . (punto) y .. (punto-punto) tienen significado especial a nivel de biblioteca.
  • ruta : secuencia de elementos que identifica un archivo. Comienza con un root-name opcional (ej. "C:" o "//server" ), seguido por un root-directory opcional (ej. "/" en Unix), seguido por una secuencia de cero o más nombres de archivo (todos excepto el último deben ser directorios o enlaces a directorios). El formato nativo (ej. qué caracteres se usan como separadores) y la codificación de caracteres de la representación en cadena de una ruta (el pathname ) está definido por la implementación; esta biblioteca proporciona una representación portable de rutas.
  • absolute path : una ruta que identifica sin ambigüedad la ubicación de un archivo.
  • canonical path : una ruta absoluta que no incluye enlaces simbólicos, "." o ".." elementos.
  • relative path : una ruta que identifica un archivo relativo a alguna ubicación en el sistema de archivos. Los nombres de ruta especiales . (punto, "directorio actual") y .. (punto-punto, "directorio padre") son rutas relativas.

Clases

representa una ruta
(clase)
una excepción lanzada en errores del sistema de archivos
(clase)
una entrada de directorio
(clase)
un iterador a los contenidos del directorio
(clase)
un iterador a los contenidos de un directorio y sus subdirectorios
(clase)
representa el tipo de archivo y permisos
(clase)
información sobre espacio libre y disponible en el sistema de archivos
(clase)
el tipo de un archivo
(enum)
identifica permisos del sistema de archivos
(enum)
especifica semántica de operaciones de copia
(enum)
opciones para iterar contenidos de directorio
(enum)
representa valores de tiempo de archivo
(typedef)

Funciones no miembro

compone una ruta absoluta
convierte una ruta en una ruta absoluta replicando el comportamiento específico del SO
(función)
compone una ruta canónica
(función)
copia archivos o directorios
(función)
copia contenidos de archivo
(función)
copia un enlace simbólico
(función)
crea un nuevo directorio
(función)
crea un enlace físico
(función)
crea un enlace simbólico
(función)
devolver directorio de trabajo actual
(función)
verifica si la ruta hace referencia a un objeto del sistema de archivos existente
(función)
verifica si dos rutas se refieren al mismo objeto del sistema de archivos
(función)
devuelve el tamaño de un archivo
(función)
devuelve el número de enlaces físicos que referencian al archivo específico
(función)
obtiene o establece la hora de la última modificación de datos
(función)
modifica los permisos de acceso al archivo
(función)
obtiene el destino de un enlace simbólico
(función)
elimina un archivo o directorio vacío
elimina un archivo o directorio y todo su contenido, recursivamente
(función)
mueve o renombra un archivo o directorio
(función)
cambia el tamaño de un archivo regular mediante truncamiento o relleno con ceros
(función)
determina el espacio libre disponible en el sistema de archivos
(función)
determina los atributos del archivo
determina los atributos del archivo, verificando el destino del enlace simbólico
(función)
devuelve un directorio adecuado para archivos temporales
(función)
Tipos de archivo
comprueba si la ruta dada se refiere a un dispositivo de bloques
(función)
verifica si la ruta dada se refiere a un dispositivo de caracteres
(función)
comprueba si la ruta dada se refiere a un directorio
(función)
verifica si la ruta dada hace referencia a un archivo o directorio vacío
(función)
comprueba si la ruta dada se refiere a una tubería con nombre
(función)
comprueba si el argumento se refiere a un otro archivo
(función)
verifica si el argumento se refiere a un archivo regular
(función)
comprueba si el argumento se refiere a un socket IPC con nombre
(función)
verifica si el argumento se refiere a un enlace simbólico
(función)
verifica si el estado del archivo es conocido
(función)

Véase también

Documentación de C++ para Biblioteca del sistema de archivos (C++17)