فئة 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
*/

انظر أيضًا