Clase System::IO::Directory
Contenido
[
Ocultar
]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étodo | Descripció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
| Typedef | Descripción |
|---|---|
| StringEnumerablePtr | Un 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
- Namespace System::IO
- Library Aspose.Page for C++