System::IO::Directory kelas

Directory class

Berisi metode untuk memanipulasi direktori. Ini adalah tipe statis tanpa layanan instance. Anda tidak boleh membuat instance darinya dengan cara apapun.

class Directory

Metode

MetodeDeskripsi
static CreateDirectory_(const String&)Membuat semua direktori dalam jalur yang ditentukan jika belum ada.
static Delete(const String&, bool)Menghapus file atau direktori yang ditentukan. Tidak melempar pengecualian.
static EnumerateDirectories(const String&, const String&, SearchOption)Menelusuri direktori yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static EnumerateFiles(const String&, const String&, SearchOption)Menelusuri file yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)Menelusuri file dan direktori yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static Exists(const String&)Menentukan apakah jalur yang ditentukan mengacu pada direktori yang ada.
static GetCreationTime(const String&)Mengembalikan waktu pembuatan entitas yang ditentukan sebagai waktu lokal.
static GetCreationTimeUtc(const String&)Mengembalikan waktu pembuatan entitas yang ditentukan sebagai waktu UTC.
static GetCurrentDirectory()Mengembalikan nama lengkap (termasuk jalur) dari direktori saat ini.
static GetDirectories(const String&, const String&, SearchOption)Menelusuri direktori yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static GetDirectoryRoot(const String&)Mengembalikan direktori root dari jalur yang ditentukan.
static GetFiles(const String&, const String&, SearchOption)Menelusuri file yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static GetFileSystemEntries(const String&, const String&, SearchOption)Menelusuri file dan direktori yang memenuhi kriteria pencarian yang ditentukan, baik di dalam direktori yang ditentukan maupun di seluruh pohon direktori yang berakar pada direktori tersebut.
static GetLastAccessTime(const String&)Mengembalikan waktu akses terakhir entitas yang ditentukan sebagai waktu lokal.
static GetLastAccessTimeUtc(const String&)Mengembalikan waktu akses terakhir entitas yang ditentukan sebagai waktu UTC.
static GetLastWriteTime(const String&)Mengembalikan waktu penulisan terakhir entitas yang ditentukan sebagai waktu lokal.
static GetLastWriteTimeUtc(const String&)Mengembalikan waktu penulisan terakhir entitas yang ditentukan sebagai waktu UTC.
static GetLogicalDrives()BELUM DIIMPLEMENTASIKAN.
static GetParent(const String&)Mengembalikan shared pointer ke objek DirectoryInfo yang mewakili direktori induk dari entitas yang ditentukan.
static Move(const String&, const String&)Memindahkan entitas yang ditentukan ke lokasi baru. Jika entitas yang dipindahkan adalah direktori, maka akan dipindahkan beserta semua isinya.
static SetCreationTime(const String&, DateTime)Mengatur waktu pembuatan entitas yang ditentukan sebagai waktu lokal.
static SetCreationTimeUtc(const String&, DateTime)Mengatur waktu pembuatan entitas yang ditentukan sebagai waktu UTC.
static SetCurrentDirectory(const String&)Mengatur direktori saat ini.
static SetLastAccessTime(const String&, DateTime)Mengatur waktu akses terakhir entitas yang ditentukan sebagai waktu lokal.
static SetLastAccessTimeUtc(const String&, DateTime)Mengatur waktu akses terakhir entitas yang ditentukan sebagai waktu UTC.
static SetLastWriteTime(const String&, DateTime)Menetapkan waktu penulisan terakhir entitas yang ditentukan sebagai waktu lokal.
static SetLastWriteTimeUtc(const String&, DateTime)Menetapkan waktu penulisan terakhir entitas yang ditentukan sebagai waktu UTC.

Typedefs

TypedefDeskripsi
StringEnumerablePtrAlias untuk shared pointer ke objek IEnumerable yang mengiterasi sekumpulan objek String.

Catatan

#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()
{
  // Membuat string yang berisi jalur ke direktori.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // Memeriksa apakah direktori ada.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // Mencetak informasi direktori temporer.
  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
*/

Lihat Juga