System::IO::Directory klass

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

MetodBeskrivning
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

TypedefBeskrivning
StringEnumerablePtrEtt 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