## Path class


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

```cpp
class Path
```

## الطرق

| طريقة | الوصف |
| --- | --- |
| static [ChangeExtension](./changeextension/)(const String\&, const String\&) | يغيّر الامتداد في مسار الملف المحدد. |
| static [CheckPath](./checkpath/)(const String\&, const String\&, bool) | يحدد ما إذا كان المسار المحدد صالحًا عن طريق التحقق من احتوائه على أحرف غير صالحة. يتم إلقاء استثناء إذا كان المسار يحتوي على أحرف غير صالحة. |
| static [Combine](./combine/)(const ArrayPtr\<String\>\&) | يجمع أجزاء المسار المحددة في مسار واحد مع إدراج فواصل دليل بين الأجزاء إذا لزم الأمر. |
| static [Combine](./combine/)(const String\&, const String\&) | يجمع جزئي مسار محددين في مسار واحد مع إدراج فاصل دليل بينهما إذا لزم الأمر. |
| static [Combine](./combine/)(const String\&, const String\&, const String\&) | يجمع ثلاثة أجزاء مسار محددة في مسار واحد مع إدراج فواصل دليل بين الأجزاء إذا لزم الأمر. |
| static [Combine](./combine/)(const String\&, const String\&, const String\&, const String\&) | يجمع أربعة أجزاء مسار محددة في مسار واحد مع إدراج فواصل دليل بين الأجزاء إذا لزم الأمر. |
| static [GetDirectoryName](./getdirectoryname/)(const String\&) | يرجع اسم الدليل المشار إليه بالمسار المحدد. |
| static [GetExtension](./getextension/)(const String\&) | يرجع امتداد الملف المشار إليه بالمسار المحدد. |
| static [GetFileName](./getfilename/)(const String\&) | يرجع اسم الملف المشار إليه بالمسار المحدد. |
| static [GetFileNameWithoutExtension](./getfilenamewithoutextension/)(const String\&) | يرجع اسم الملف بدون امتداد المشار إليه بالمسار المحدد. |
| static [GetFullPath](./getfullpath/)(const String\&) | يحوّل المسار المحدد إلى مسار مطلق. |
| static [GetInvalidFileNameChars](./getinvalidfilenamechars/)() | يرجع مصفوفة تحتوي على الأحرف غير المسموح بها في أسماء الملفات. |
| static [GetInvalidPathChars](./getinvalidpathchars/)() | يعيد مصفوفة تحتوي على أحرف غير مسموح بها في أسماء المسارات. |
| static [GetPathRoot](./getpathroot/)(const String\&) | يرجع الدليل الجذر للمسار المحدد. |
| static [GetRandomFileName](./getrandomfilename/)() | يعيد اسم ملف تم إنشاؤه عشوائيًا. |
| static [GetTempFileName_](./gettempfilename_/)() | ينشئ ملفًا جديدًا باسم فريد ويعيد المسار الكامل إليه. |
| static [GetTempFileNameSafe](./gettempfilenamesafe/)() | ينشئ ملفًا جديدًا باسم فريد ويعيد المسار الكامل إليه. هو مرادف لطريقة [GetTempFileName_()](./gettempfilename_/). |
| static [GetTempPath](./gettemppath/)() | يعيد مسار دليل المؤقت للمستخدم الحالي. |
| static [HasExtension](./hasextension/)(const String\&) | يحدد ما إذا كان المسار المحدد يشير إلى ملف بامتداد. |
| static [IsPathRooted](./ispathrooted/)(const String\&) | يحدد ما إذا كان المسار المحدد يحتوي على جذر. |
| static [NormalizePath](./normalizepath/)(const String\&) | يقوم بتطبيع المسار المحدد. |
| static [ToBoost](./toboost/)(const String\&) | يعيد مثيلًا من فئة boost::filesystem::path التي تمثل المسار المحدد. |
| static [ToString](./tostring/)(const boost::filesystem::path\&) | يعيد تمثيلًا نصيًا لكائن المسار الخاص بـ Boost المحدد. |
## الحقول

| حقل | الوصف |
| --- | --- |
| static [AltDirectorySeparatorChar](./altdirectoryseparatorchar/) | حرف بديل يُستخدم لفصل مستويات الدليل في المسار. |
| static [DirectorySeparatorChar](./directoryseparatorchar/) | حرف يُستخدم لفصل مستويات الدليل في المسار. |
| static [PathSeparator](./pathseparator/) | حرف فاصل يُستخدم لفصل سلاسل المسارات في متغيرات البيئة. |
| static [VolumeSeparatorChar](./volumeseparatorchar/) | حرف فاصل للمجلد. |
## ملاحظات



```cpp
#include "system/io/path.h"
#include <iostream>

int main()
{
  using namespace System::IO;

  // إنشاء اسم ملف عشوائي.
  auto filename = Path::GetRandomFileName();

  // طباعة معلومات حول اسم الملف.
  std::cout <<
    "Filename: " << Path::GetFileName(filename) << std::endl <<
    "Filename w/o an extension: " << Path::GetFileNameWithoutExtension(filename) << std::endl <<
    "Extension: " << Path::GetExtension(filename) << std::endl;

  return 0;
}
/*
This code example produces the following output:
Filename: qhuzkyqv.y6p
Filename w/o an extension: qhuzkyqv
Extension: .y6p
*/
```

## انظر أيضًا

* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
