System::IO::Directory klasse

Directory class

Bevat methoden voor het manipuleren van mappen. Dit is een statisch type zonder instantie‑services. Je mag onder geen enkele omstandigheid instanties ervan maken.

class Directory

Methoden

MethodeBeschrijving
static CreateDirectory_(const String&)Maakt alle mappen aan in het opgegeven pad als deze niet bestaan.
static Delete(const String&, bool)Verwijdert het opgegeven bestand of de opgegeven map. Werpt geen uitzondering.
static EnumerateDirectories(const String&, const String&, SearchOption)Zoekt naar de mappen die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static EnumerateFiles(const String&, const String&, SearchOption)Zoekt naar de bestanden die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Zoekt naar de bestanden en mappen die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static Exists(const String&)Bepaalt of het opgegeven pad verwijst naar een bestaande map.
static GetCreationTime(const String&)Retourneert de creatietijd van de opgegeven entiteit als lokale tijd.
static GetCreationTimeUtc(const String&)Retourneert de creatietijd van de opgegeven entiteit als UTC‑tijd.
static GetCurrentDirectory()Retourneert de volledige naam (inclusief pad) van de huidige map.
static GetDirectories(const String&, const String&, SearchOption)Zoekt naar de mappen die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static GetDirectoryRoot(const String&)Retourneert de hoofdmap van het opgegeven pad.
static GetFiles(const String&, const String&, SearchOption)Zoekt naar de bestanden die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static GetFileSystemEntries(const String&, const String&, SearchOption)Zoekt naar de bestanden en mappen die voldoen aan de opgegeven zoekcriteria, hetzij in de opgegeven map, hetzij in de volledige mappenboom die in de opgegeven map is geworteld.
static GetLastAccessTime(const String&)Retourneert de laatste toegangstijd van de opgegeven entiteit als lokale tijd.
static GetLastAccessTimeUtc(const String&)Retourneert de laatste toegangstijd van de opgegeven entiteit als UTC‑tijd.
static GetLastWriteTime(const String&)Retourneert de laatste schrijftijd van de opgegeven entiteit als lokale tijd.
static GetLastWriteTimeUtc(const String&)Retourneert de laatste schrijftijd van de opgegeven entiteit als UTC‑tijd.
static GetLogicalDrives()NOG NIET GEÏMPLENTEERD.
static GetParent(const String&)Retourneert een gedeelde pointer naar DirectoryInfo object dat de bovenliggende map van de opgegeven entiteit vertegenwoordigt.
static Move(const String&, const String&)Verplaatst de opgegeven entiteit naar de nieuwe locatie. Als de te verplaatsen entiteit een map is, wordt deze verplaatst met al zijn inhoud.
static SetCreationTime(const String&, DateTime)Stelt de aanmaaktijd van de opgegeven entiteit in als lokale tijd.
static SetCreationTimeUtc(const String&, DateTime)Stelt de aanmaaktijd van de opgegeven entiteit in als UTC-tijd.
static SetCurrentDirectory(const String&)Stelt de huidige map in.
static SetLastAccessTime(const String&, DateTime)Stelt de laatste toegangstijd van de opgegeven entiteit in als lokale tijd.
static SetLastAccessTimeUtc(const String&, DateTime)Stelt de laatste toegangstijd van de opgegeven entiteit in als UTC-tijd.
static SetLastWriteTime(const String&, DateTime)Stelt de laatste schrijftijd van de opgegeven entiteit in als lokale tijd.
static SetLastWriteTimeUtc(const String&, DateTime)Stelt de laatste schrijftijd van de opgegeven entiteit in als UTC-tijd.

Typedefs

TypedefBeschrijving
StringEnumerablePtrEen alias voor een gedeelde pointer naar een IEnumerable‑object dat over een verzameling van String objecten enumerateert.

Opmerkingen

#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()
{
  // Maak strings die paden naar mappen bevatten.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Controleer of mappen bestaan.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Print de informatie over de tijdelijke map.
  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
*/

Zie ook