Clase System::IO::Directory

Directory class

Contiene métodos para manipular directorios. Este es un tipo estático sin servicios de instancia. Nunca debe crear instancias de él por ningún medio.

class Directory

Métodos

MétodoDescripción
static CreateDirectory_(const String&)Crea todos los directorios en la ruta especificada si no existen.
static Delete(const String&, bool)Elimina el archivo o directorio especificado. No lanza excepciones.
static EnumerateDirectories(const String&, const String&, SearchOption)Busca los directorios que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static EnumerateFiles(const String&, const String&, SearchOption)Busca los archivos que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Busca los archivos y directorios que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static Exists(const String&)Determina si la ruta especificada se refiere a un directorio existente.
static GetCreationTime(const String&)Devuelve la hora de creación de la entidad especificada como hora local.
static GetCreationTimeUtc(const String&)Devuelve la hora de creación de la entidad especificada como hora UTC.
static GetCurrentDirectory()Devuelve el nombre completo (incluyendo la ruta) del directorio actual.
static GetDirectories(const String&, const String&, SearchOption)Busca los directorios que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static GetDirectoryRoot(const String&)Devuelve el directorio raíz de la ruta especificada.
static GetFiles(const String&, const String&, SearchOption)Busca los archivos que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static GetFileSystemEntries(const String&, const String&, SearchOption)Busca los archivos y directorios que cumplen con los criterios de búsqueda especificados, ya sea en el directorio especificado o en todo el árbol de directorios con raíz en el directorio especificado.
static GetLastAccessTime(const String&)Devuelve la hora de último acceso de la entidad especificada como hora local.
static GetLastAccessTimeUtc(const String&)Devuelve la hora de último acceso de la entidad especificada como hora UTC.
static GetLastWriteTime(const String&)Devuelve la hora de última escritura de la entidad especificada como hora local.
static GetLastWriteTimeUtc(const String&)Devuelve la hora de última escritura de la entidad especificada como hora UTC.
static GetLogicalDrives()NO IMPLEMENTADO.
static GetParent(const String&)Devuelve un puntero compartido al objeto DirectoryInfo que representa el directorio padre de la entidad especificada.
static Move(const String&, const String&)Mueve la entidad especificada a la nueva ubicación. Si la entidad a mover es un directorio, se mueve con todo su contenido.
static SetCreationTime(const String&, DateTime)Establece la hora de creación de la entidad especificada como hora local.
static SetCreationTimeUtc(const String&, DateTime)Establece la hora de creación de la entidad especificada como hora UTC.
static SetCurrentDirectory(const String&)Establece el directorio actual.
static SetLastAccessTime(const String&, DateTime)Establece la hora de último acceso de la entidad especificada como hora local.
static SetLastAccessTimeUtc(const String&, DateTime)Establece la hora de último acceso de la entidad especificada como hora UTC.
static SetLastWriteTime(const String&, DateTime)Establece la hora de última escritura de la entidad especificada como hora local.
static SetLastWriteTimeUtc(const String&, DateTime)Establece la hora de última escritura de la entidad especificada como hora UTC.

Typedefs

TypedefDescripción
StringEnumerablePtrUn alias para un puntero compartido al objeto IEnumerable que enumera un conjunto de objetos String.

Observaciones

#include "system/io/directory.h"
#include "system/io/path.h"
#include "system/string.h"
#include <iostream>

void PrintMessage(const System::String &path)
{
  std::cout << "Directory '" << path << (System::IO::Directory::Exists(path) ? "' exists." : "' doesn't exist.") << std::endl;
}

int main()
{
  // Crea cadenas que contienen rutas a directorios.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Comprueba si existen los directorios.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Imprime la información del directorio temporal.
  std::cout <<
    "Creation Time: " << System::IO::Directory::GetCreationTime(tempPath) << std::endl <<
    "Last Access Time: " << System::IO::Directory::GetLastAccessTime(tempPath) << std::endl <<
    "Last Write Time: " << System::IO::Directory::GetLastWriteTime(tempPath) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Directory 'C:\' exists.
Directory 'C:\Some directory' doesn't exist.
Directory 'C:\Users\lanor\AppData\Local\Temp\' exists.
Creation Time: 27.08.2021 14:21:42
Last Access Time: 07.10.2021 12:16:41
Last Write Time: 07.10.2021 12:16:41
*/

Ver también