System::IO::Directory klass
Innehåll
[
Dölj
]Directory class
Innehåller metoder för att manipulera kataloger. Detta är en statisk typ utan instansfunktioner. Du bör aldrig skapa instanser av den på något sätt.
class Directory
Metoder
| Metod | Beskrivning |
|---|---|
| static CreateDirectory_(const String&) | Skapar alla kataloger i den angivna sökvägen om de inte redan finns. |
| static Delete(const String&, bool) | Tar bort den angivna filen eller katalogen. Kastar inte undantag. |
| static EnumerateDirectories(const String&, const String&, SearchOption) | Söker efter katalogerna som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static EnumerateFiles(const String&, const String&, SearchOption) | Söker efter filerna som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static EnumerateFileSystemEntries(const String&, const String&, SearchOption) | Söker efter filer och kataloger som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static Exists(const String&) | Avgör om den angivna sökvägen hänvisar till en befintlig katalog. |
| static GetCreationTime(const String&) | Returnerar skapandetiden för den angivna enheten som lokal tid. |
| static GetCreationTimeUtc(const String&) | Returnerar skapandetiden för den angivna enheten som UTC-tid. |
| static GetCurrentDirectory() | Returnerar det fullständiga namnet (inklusive sökväg) för den aktuella katalogen. |
| static GetDirectories(const String&, const String&, SearchOption) | Söker efter katalogerna som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static GetDirectoryRoot(const String&) | Returnerar rotkatalogen för den angivna sökvägen. |
| static GetFiles(const String&, const String&, SearchOption) | Söker efter filerna som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static GetFileSystemEntries(const String&, const String&, SearchOption) | Söker efter filer och kataloger som uppfyller de angivna sökkriterierna antingen i den angivna katalogen eller i hela katalogträdet som har den angivna katalogen som rot. |
| static GetLastAccessTime(const String&) | Returnerar den senaste åtkomsttiden för den angivna enheten som lokal tid. |
| static GetLastAccessTimeUtc(const String&) | Returnerar den senaste åtkomsttiden för den angivna enheten som UTC-tid. |
| static GetLastWriteTime(const String&) | Returnerar den senaste skrivtiden för den angivna enheten som lokal tid. |
| static GetLastWriteTimeUtc(const String&) | Returnerar den senaste skrivtiden för den angivna enheten som UTC-tid. |
| static GetLogicalDrives() | INTE IMPLEMENTERAT. |
| static GetParent(const String&) | Returnerar en delad pekare till DirectoryInfo objekt som representerar föräldrakatalogen för den angivna enheten. |
| static Move(const String&, const String&) | Flyttar den angivna enheten till den nya platsen. Om enheten som ska flyttas är en katalog, flyttas den med allt dess innehåll. |
| static SetCreationTime(const String&, DateTime) | Ställer in skapandetiden för den angivna enheten som lokal tid. |
| static SetCreationTimeUtc(const String&, DateTime) | Ställer in skapandetiden för den angivna enheten som UTC‑tid. |
| static SetCurrentDirectory(const String&) | Ställer in den aktuella katalogen. |
| static SetLastAccessTime(const String&, DateTime) | Ställer in den senaste åtkomsttiden för den angivna enheten som lokal tid. |
| static SetLastAccessTimeUtc(const String&, DateTime) | Ställer in den senaste åtkomsttiden för den angivna enheten som UTC‑tid. |
| static SetLastWriteTime(const String&, DateTime) | Ställer in den senaste skrivtiden för den angivna enheten som lokal tid. |
| static SetLastWriteTimeUtc(const String&, DateTime) | Ställer in den senaste skrivtiden för den angivna enheten som UTC-tid. |
Typedefs
| Typedef | Beskrivning |
|---|---|
| StringEnumerablePtr | Ett alias för en delad pekare till IEnumerable‑objekt som enumererar en uppsättning av String‑objekt. |
Anmärkningar
#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()
{
// Skapa strängar som innehåller sökvägar till kataloger.
System::String discPath(u"C:\\");
System::String directoryPath(u"C:\\Some directory");
auto tempPath = System::IO::Path::GetTempPath();
// Kontrollera om kataloger finns.
PrintMessage(discPath);
PrintMessage(directoryPath);
PrintMessage(tempPath);
// Skriv ut information om temporärkatalogen.
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
*/
Se även
- Namespace System::IO
- Library Aspose.Page for C++