System::IO::Directory sınıfı

Directory class

Dizinleri yönetmek için yöntemler içerir. Bu, örnek hizmeti olmayan statik bir türdür. Onun örneklerini hiçbir şekilde oluşturmamalısınız.

class Directory

Yöntemler

YöntemAçıklama
static CreateDirectory_(const String&)Belirtilen yolda mevcut değilse tüm dizinleri oluşturur.
static Delete(const String&, bool)Belirtilen dosya veya dizini kaldırır. İstisna fırlatmaz.
static EnumerateDirectories(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dizinleri arar.
static EnumerateFiles(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dosyaları arar.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dosya ve dizinleri arar.
static Exists(const String&)Belirtilen yolun mevcut bir dizine işaret edip etmediğini belirler.
static GetCreationTime(const String&)Belirtilen varlığın oluşturulma zamanını yerel saat olarak döndürür.
static GetCreationTimeUtc(const String&)Belirtilen varlığın oluşturulma zamanını UTC saat olarak döndürür.
static GetCurrentDirectory()Mevcut dizinin tam adını (yolu dahil) döndürür.
static GetDirectories(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dizinleri arar.
static GetDirectoryRoot(const String&)Belirtilen yolun kök dizinini döndürür.
static GetFiles(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dosyaları arar.
static GetFileSystemEntries(const String&, const String&, SearchOption)Belirtilen dizinde ya da belirtilen dizinde köklenen tüm dizin ağacında, belirtilen arama kriterlerini karşılayan dosya ve dizinleri arar.
static GetLastAccessTime(const String&)Belirtilen varlığın son erişim zamanını yerel saat olarak döndürür.
static GetLastAccessTimeUtc(const String&)Belirtilen varlığın son erişim zamanını UTC zamanı olarak döndürür.
static GetLastWriteTime(const String&)Belirtilen varlığın son yazma zamanını yerel zaman olarak döndürür.
static GetLastWriteTimeUtc(const String&)Belirtilen varlığın son yazma zamanını UTC zamanı olarak döndürür.
static GetLogicalDrives()UYGULANMADI.
static GetParent(const String&)Belirtilen varlığın üst dizinini temsil eden DirectoryInfo nesnesine bir paylaşımlı işaretçi döndürür.
static Move(const String&, const String&)Belirtilen varlığı yeni konuma taşır. Taşınacak varlık bir dizinse, tüm içeriğiyle birlikte taşınır.
static SetCreationTime(const String&, DateTime)Belirtilen varlığın oluşturulma zamanını yerel saat olarak ayarlar.
static SetCreationTimeUtc(const String&, DateTime)Belirtilen varlığın oluşturma zamanını UTC zamanı olarak ayarlar.
static SetCurrentDirectory(const String&)Geçerli dizini ayarlar.
static SetLastAccessTime(const String&, DateTime)Belirtilen varlığın son erişim zamanını yerel zaman olarak ayarlar.
static SetLastAccessTimeUtc(const String&, DateTime)Belirtilen varlığın son erişim zamanını UTC zamanı olarak ayarlar.
static SetLastWriteTime(const String&, DateTime)Belirtilen varlığın son yazma zamanını yerel zaman olarak ayarlar.
static SetLastWriteTimeUtc(const String&, DateTime)Belirtilen varlığın son yazma zamanını UTC zamanı olarak ayarlar.

Typedefs

TypedefAçıklama
StringEnumerablePtrBir dizi String nesnesi üzerinde yineleme yapan IEnumerable nesnesine ortak gösterici için bir takma ad.

Açıklamalar

#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()
{
  // Dizin yollarını içeren dizeler oluştur.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Dizinlerin var olup olmadığını kontrol et.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Geçici dizin bilgilerini yazdır.
  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
*/

Ayrıca Bakınız