System::IO::Directory فئة

Directory class

يحتوي على طرق للتعامل مع الأدلة. هذا نوع ثابت لا يقدم خدمات كائنات. يجب ألا تنشئ أي نسخ منه بأي وسيلة.

class Directory

الطرق

طريقةالوصف
static CreateDirectory_(const String&)ينشئ جميع الأدلة في المسار المحدد إذا لم تكن موجودة.
static Delete(const String&, bool)يزيل الملف أو الدليل المحدد. لا يطرح استثناء.
static EnumerateDirectories(const String&, const String&, SearchOption)يبحث عن الأدلة التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static EnumerateFiles(const String&, const String&, SearchOption)يبحث عن الملفات التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static EnumerateFileSystemEntries(const String&, const String&, SearchOption)يبحث عن الملفات والأدلة التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static Exists(const String&)يحدد ما إذا كان المسار المحدد يشير إلى دليل موجود.
static GetCreationTime(const String&)يعيد وقت الإنشاء للكيان المحدد كوقت محلي.
static GetCreationTimeUtc(const String&)يعيد وقت الإنشاء للكيان المحدد كوقت UTC.
static GetCurrentDirectory()يرجع الاسم الكامل (بما في ذلك المسار) للدليل الحالي.
static GetDirectories(const String&, const String&, SearchOption)يبحث عن الأدلة التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static GetDirectoryRoot(const String&)يرجع الدليل الجذر للمسار المحدد.
static GetFiles(const String&, const String&, SearchOption)يبحث عن الملفات التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static GetFileSystemEntries(const String&, const String&, SearchOption)يبحث عن الملفات والأدلة التي تلبي معايير البحث المحددة إما في الدليل المحدد أو في شجرة الأدلة الكاملة المتجذرة في الدليل المحدد.
static GetLastAccessTime(const String&)يعيد وقت آخر وصول للكيان المحدد كوقت محلي.
static GetLastAccessTimeUtc(const String&)يعيد وقت آخر وصول للكيان المحدد كوقت UTC.
static GetLastWriteTime(const String&)يعيد وقت آخر كتابة للكيان المحدد كوقت محلي.
static GetLastWriteTimeUtc(const String&)يعيد وقت آخر كتابة للكيان المحدد كوقت UTC.
static GetLogicalDrives()غير مُنفَّذ.
static GetParent(const String&)يرجع مؤشرًا مشتركًا إلى كائن DirectoryInfo يمثل الدليل الأب للكيان المحدد.
static Move(const String&, const String&)ينقل الكيان المحدد إلى الموقع الجديد. إذا كان الكيان المراد نقله دليلًا، يتم نقله مع جميع محتوياته.
static SetCreationTime(const String&, DateTime)يضبط وقت الإنشاء للكيان المحدد كوقت محلي.
static SetCreationTimeUtc(const String&, DateTime)يضبط وقت الإنشاء للكيان المحدد كوقت UTC.
static SetCurrentDirectory(const String&)يضبط الدليل الحالي.
static SetLastAccessTime(const String&, DateTime)يضبط وقت آخر وصول للكيان المحدد كوقت محلي.
static SetLastAccessTimeUtc(const String&, DateTime)يضبط وقت آخر وصول للكيان المحدد كوقت UTC.
static SetLastWriteTime(const String&, DateTime)يضبط وقت آخر كتابة للكيان المحدد كوقت محلي.
static SetLastWriteTimeUtc(const String&, DateTime)يضبط وقت آخر كتابة للكيان المحدد كوقت UTC.

Typedefs

تعريف نوعالوصف
StringEnumerablePtrاسم مستعار لمؤشر مشترك إلى كائن IEnumerable الذي يُعدِّد مجموعة من كائنات String.

ملاحظات

#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()
{
  // إنشاء سلاسل نصية تحتوي على مسارات إلى الأدلة.
  System::String discPath(u"C:\\");
  System::String directoryPath(u"C:\\Some directory");
  auto tempPath = System::IO::Path::GetTempPath();

  // تحقق مما إذا كانت الأدلة موجودة.
  PrintMessage(discPath);
  PrintMessage(directoryPath);
  PrintMessage(tempPath);

  // اطبع معلومات دليل المؤقت.
  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
*/

انظر أيضًا