هل لديك مجموعة من المجلدات وترغب في إنشاء مجلد جديد، لكن لا تعرف ما إذا كان هذا المجلد موجودًا بالفعل أم لا؟ يمكن أن تستغرق هذه العملية الكثير من الوقت لأنك ستبحث أولاً عن هذا المجلد، سواء كان موجودًا أم لا، ثم تقوم بإنشائه إذا لم يكن موجودًا.
من المثير للدهشة أن PowerShell يمكن أن يوفر عليك الكثير من الوقت والجهد إذا كنت تعرف القليل من البرمجة النصية.
يتمسك! لا تحتاج إلى تعلم كل شيء عن البرمجة النصية لهذه المهمة. لأنني قدمت خمس طرق لإنشاء مجلد في حالة عدم وجوده مع شرح مناسب لكل أمر يستخدم فيه.
مخطط سريع:
- تحقق مما إذا كان المجلد موجودًا بالفعل في PowerShell
- قم بإنشاء مجلد جديد في PowerShell
- قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell
- باستخدام مسار الاختبار
- باستخدام الحصول على العنصر
- باستخدام Get-ChildItem
- باستخدام مسار الاختبار ومكدير
- استخدام [System.IO.File]::Exists()
- نصيحة إضافية: قم بإنشاء مجلد إذا كان موجودًا بالفعل في PowerShell
- خاتمة
قبل الانتقال إلى البرامج النصية، دعونا نتعلم كيفية التحقق من وجود مجلد أم لا ثم إلى طريقة إنشاء مجلد في PowerShell.
تحقق مما إذا كان المجلد موجودًا بالفعل في PowerShell
ال مسار الاختبار يتم استخدام الأمر للتحقق مما إذا كان المجلد موجودًا بالفعل في PowerShell. للتحقق من وجود المجلد، يتم تحديد مسار المجلد لأمر Test-Path، باستخدام الأمر -طريق معامل. في المقابل، يعود الأمر اختبار المسار حقيقي القيمة إذا كانت موجودة، و خطأ شنيع إذا لم يكن موجودا.
على سبيل المثال، دعونا نتحقق مما إذا كان المجلد المحدد موجودًا أم لا يستخدم الملف مسار الاختبار يأمر:
مسار الاختبار -طريق 'ج:\المستند'
للتحقق من وجود المجلد، حدد أولاً مسار الاختبار الأمر وتوفير مسار المجلد باستخدام الملف -طريق معامل:
الإخراج هو خطأ شنيع لأن المجلد المحدد غير موجود.
قم بإنشاء مجلد جديد في PowerShell
ال عنصر جديد يقوم الأمر بإنشاء مجلد جديد في PowerShell. لإنشاء دليل، قم بتوفير مسار الدليل إلى أمر العنصر الجديد باستخدام الملف -طريق معامل. والأهم من ذلك، استخدام -نوع العنصر المعلمة لإنشاء مجلد وتحديد الدليل قيمة. إذا لم تحدد المعلمة -ItemType وقيمة الدليل، فسيقوم أمر العنصر الجديد بإنشاء ملف بدلاً من المجلد.
على سبيل المثال، لنقم بإنشاء مجلد جديد باستخدام الملف عنصر جديد الأمر في PowerShell:
عنصر جديد -طريق 'ج:\المستند' -نوع العنصر الدليللإنشاء مجلد جديد:
- أولاً، استخدم عنصر جديد الأمر وحدد مسار المجلد الذي سيتم إنشاؤه إلى الملف -طريق معامل.
- بعد ذلك قم بتحديد الدليل قيمة إلى -نوع العنصر المعلمة لإخبار وحدة التحكم بإنشاء مجلد بدلاً من ملف:
تم إنشاء المجلد الجديد ويظهر وقت إنشائه أيضًا في الإخراج أعلاه.
قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell
من الاستعلام يمكن ملاحظة أنه سيكون إذا كان غير ذلك السيناريو، الذي ينص على أنه في حالة عدم وجود المجلد، قم بإنشاء مجلد جديد. هناك خمس طرق لإنشاء مجلد في حالة عدم وجوده في PowerShell، وتتضمن كل طريقة سيناريو الشرط if-else.
الحل السريع
إليك الحل السريع لإنشاء مجلد إذا لم يكن موجودًا في وحدة تحكم PowerShell:
لو ( -لا ( مسار الاختبار -طريق 'C:\مجلد جديد' ) ) { عنصر جديد -طريق 'C:\مجلد جديد' -نوع العنصر الدليل }
الدليل المحدد غير موجود ومن ثم تم إنشاؤه.
1. قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام مسار الاختبار
ال مسار الاختبار يتحقق الأمر من وجود المجلد ويخبر وحدة التحكم إذا كان موجودًا أم لا. أمر اختبار المسار والعنصر الجديد بالإضافة إلى إذا كان غير ذلك تساعد الحالة في إنشاء مجلد إذا لم يكن موجودًا في PowerShell.
على سبيل المثال، دعونا نلاحظ هذا الكود لإنشاء مجلد إذا لم يكن موجودًا باستخدام أمر Test-Path:
لو ( مسار الاختبار -طريق 'C:\مجلد جديد' ) {مضيف الكتابة 'المجلد المحدد موجود بالفعل'
}
آخر
{
عنصر جديد -طريق 'C:\مجلد جديد' -نوع العنصر الدليل
}
لإنشاء مجلد باستخدام مسار الاختبار و عنصر جديد يأمر:
- أولاً، قمنا بإنشاء لو الحالة، حيث استخدمنا مسار الاختبار الأمر وحدد المجلد باستخدام -طريق للتحقق من وجود المجلدات.
- في حالة وجود المجلد المحدد، سيتم عرض الرسالة باستخدام الملف مضيف الكتابة يشير الأمر إلى أن المجلد موجود بالفعل، وسينتهي البرنامج النصي هنا.
- وإلا سينتقل البرنامج إلى القسم التالي.
- وفي الحالة الأخرى استخدمنا عنصر جديد الأمر وحدد مسار المجلد الذي سيتم إنشاؤه.
- لشرح وحدة التحكم التي تقوم بإنشاء مجلد بشكل أكثر وضوحًا، استخدمنا ملف -نوع العنصر الخاصية وحدد القيمة الدليل :
انتاج: المجلد غير موجود وبالتالي يتم إنشاء مجلد جديد في الدليل المحدد.
2. قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام Get-Item
ال تحصل على البند يحصل الأمر على الملف أو المجلد من الموقع المحدد. يمكن لأمر Get-Item أيضًا التحقق من وجود المجلد باستخدام شرط if.
هذه هي الطريقة التي يمكنك بها إنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام أمر Get-Item:
لو ( تحصل على البند -طريق 'ج:\المستند' -خطأ يتجاهل ) {مضيف الكتابة 'الملف موجود بالفعل'
}
آخر {
عنصر جديد -مطول 'ج:\المستند' -نوع العنصر الدليل
}
لإنشاء مجلد إذا لم يكن موجودًا، استخدم الملف تحصل على البند يأمر:
- أولاً، قم بإنشاء لو الحالة، حيث استخدم تحصل على البند الأمر وحدد مسار المجلد باستخدام الأمر -طريق المعلمة للتحقق مما إذا كانت موجودة بالفعل أم لا.
- كذلك استخدم -خطأ المعلمة وتحديد يتجاهل القيمة لتجاهل الأخطاء التي قد تحدث أثناء تنفيذ التعليمات البرمجية.
- إذا كان المجلد موجودًا بالفعل، فستعرض وحدة التحكم رسالة تفيد بأن المجلد موجود بالفعل باستخدام المجلد مضيف الكتابة يأمر.
- إذا كان المجلد غير موجود فسينتقل البرنامج إلى حالة else حيث سيتم إنشاء المجلد الجديد.
- في حالة أخرى، استخدم عنصر جديد الأمر، وحدد مسار المجلد الذي سيتم إنشاؤه، واستخدم الأمر -نوع العنصر المعلمة ذات القيمة الدليل المحدد لها.
- وبجانبه تحديد -مطول المعلمة للحصول على مخرجات أكثر تفصيلاً:
تؤكد لقطة الشاشة أن المجلد المحدد غير موجود وبالتالي تم إنشاء مجلد جديد.
3. قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام Get-ChildItem
ال Get-ChildItem يحصل الأمر على الملفات أو المجلدات من الدليل المحدد. يمكن استخدامه مع أمر New-Item وشرط If-else لإنشاء مجلد إذا لم يكن موجودًا في PowerShell.
فيما يلي رمز المثال لإنشاء مجلد إذا لم يكن موجودًا بمساعدة أمر Get-ChildItem:
لو ( Get-ChildItem -طريق 'ج:\المستند' -خطأ يتجاهل ){
مضيف الكتابة 'المجلد موجود بالفعل'
}
آخر
{
عنصر جديد 'ج:\المستند' -نوع العنصر الدليل
}
ملحوظة: شرح الكود للمقتطف أعلاه هو نفس شرح الكود الخاص بـ تحصل على البند الأمر باستثناء Get-ChildItem يأمر:
المجلد المحدد غير موجود وبالتالي تم إنشاء مجلد جديد.
4. قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام Test-Path وMkdir
ال mkdir يقوم الأمر بإنشاء مجلد في PowerShell. لديها اسم مستعار دكتور في الطب ، والذي يعمل أيضًا بنفس الطريقة التي يعمل بها أمر Mkdir. يمكن لهذا الأمر أيضًا إنشاء مجلد في حالة عدم وجوده باستخدام مزيج من أمر Test-Path وشرط if-else.
فيما يلي مثال لإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام الأمر md وTest-Path:
لو ( مسار الاختبار -طريق 'ج:\المجلد' ) {مضيف الكتابة 'المجلد موجود بالفعل'
}
آخر
{
دكتور في الطب 'ج:\المجلد'
}
لإنشاء مجلد إذا لم يكن موجودًا:
- أولاً، قم بإنشاء لو الشرط وتحديد مسار الاختبار الأمر مع المجلد للتحقق مما إذا كان موجودًا أم لا.
- إذا كان المجلد موجودًا، قم بإنهاء الرمز هنا واطبع المجلد الموجود بالفعل.
- وإلا، قم بإنشاء مجلد باستخدام دكتور في الطب الأمر عن طريق تحديد اسم المجلد والمسار:
يظهر الإخراج أن المجلد غير موجود وبالتالي تم إنشاء مجلد جديد.
5. قم بإنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام [System.IO.File]::Exists()
ال [System.IO.File]::موجود() يتحقق الأمر مما إذا كان المجلد المحدد موجودًا أم لا. يمكنه إنشاء المجلد في PowerShell في حالة عدم وجوده باستخدام مزيج من شرط if-else وأمر New-Item.
هذه هي الطريقة التي يمكنك بها إنشاء مجلد إذا لم يكن موجودًا في PowerShell باستخدام الأمر [System.IO.File]::Exists():
لو ( [ System.IO.Directory ] ::موجود ( 'C:\المستندات' ) ){
مضيف الكتابة 'المجلد موجود بالفعل'
}
آخر
{
عنصر جديد 'C:\المستندات' -نوع العنصر الدليل
}
في الكود أعلاه:
- أولاً، قم بإنشاء لو الشرط وتحديد [System.IO.Directory]::موجود (مسار المجلد) الأمر بداخله للتحقق مما إذا كان هذا المجلد موجودًا أم لا.
- إذا تم العثور على الدليل، فستطبع وحدة التحكم أن المجلد موجود.
- وإلا، فسيتم إنشاء هذا المجلد باستخدام الملف عنصر جديد يأمر:
المجلد المحدد غير موجود ومن ثم يتم إنشاء مجلد جديد باستخدام أمر عنصر جديد.
نصيحة إضافية: قم بإنشاء مجلد إذا كان موجودًا بالفعل في PowerShell
ال -قوة المعلمة مع عنصر جديد يتم استخدام الأمر للكتابة فوق مجلد موجود في PowerShell. تقوم المعلمة -Force بالكتابة فوق عنصر موجود في المسار المحدد في PowerShell. لإنشاء مجلد إذا كان موجودًا بالفعل، ما عليك سوى إضافة المعلمة -Force مع أمر New-Item.
هذه هي الطريقة التي يمكنك بها الكتابة فوق مجلد موجود:
عنصر جديد -طريق 'ج:\المستند' -نوع العنصر الدليل -قوةلإنشاء مجلد إذا كان موجودًا بالفعل في PowerShell:
- أولاً، استخدم أمر New-Item وحدد المجلد الذي سيتم إنشاؤه باستخدام المعلمة -path.
- ثم استخدم المعلمة -ItemType وحدد القيمة لإخبار وحدة التحكم بإنشاء مجلد.
- وأخيرًا، للكتابة فوق مجلد موجود، استخدم المعلمة -Force:
تمت الكتابة فوق المجلد بنجاح في المسار المحدد.
خاتمة
لإنشاء مجلد إذا لم يكن موجودًا، تحقق أولاً من وجود المجلد باستخدام الملف مسار الاختبار يأمر. ثم استخدم عنصر جديد أمر لإنشاء مجلد، إذا لم يكن موجودا. لإجراء هذه العملية دفعة واحدة، فأنت بحاجة إلى استخدام إذا كان غير ذلك الشرط مع أمر Test-Path وأمر New-Item، والذي قمت بتوضيحه بالفعل في الطريقة الأولى في هذه المقالة.