تعد إدارة الملفات والمجلدات جزءًا مهمًا من العديد من مهام الأتمتة، ويمكنك القيام بذلك بكفاءة عبر بوويرشيل . يتيح لك PowerShell أداء مهام مختلفة. أحد هذه الأشياء هو القدرة على ذلك التحقق من وجود الملفات والمجلدات على نظامك . بهذه الطريقة، يمكنك التحقق بسرعة من وجود ملفات ومجلدات متعددة.
كيف يمكن التحقق من وجود الملفات والمجلدات باستخدام باورشيل؟
يحتوي PowerShell على أمر cmdlet لمسار الاختبار المضمن الذي يتحقق من وجود مسار محدد. إنه يعمل مع كل من الملفات والمجلدات ويعيد القيمة $true أو $false اعتمادًا على ما إذا كان المسار موجودًا أم لا.
التحقق من وجود الملف
للتحقق مما إذا كان الملف موجودًا أم لا، تحتاج إلى كتابة رمز عبارة if and else البسيط كما يلي:
windows 10 يلقي بالجهاز
if (Test-Path "F:\wp-config.php") { Write-Output "The file exists." } else { Write-Output "The file does not exist." }
قم بتعديل التعليمات البرمجية لتتناسب مع المسار المحدد واسم الملف.
التحقق من وجود مجلد
وبالمثل، يجب عليك تعديل المسار إلى موقع المجلد للتحقق من وجود المجلد.
if (Test-Path "F:\Backup") { Write-Output "The folder exists." } else { Write-Output "The folder does not exist." }
تحقق من وجود ملفات ومجلدات متعددة باستخدام PowerShell
وبصرف النظر عن التحقق من الملفات والمجلدات الفردية، يمكنك أيضًا التحقق من وجود ملفات ومجلدات متعددة في عملية تشغيل واحدة. إليك كيفية القيام بذلك:
$paths = @( "C:\Users\file.webp", "C:\Users\Report.docx", "C:\Users\ProfilePic.png", "C:\Users\favorites", "C:\Users\Vacation" ) $results = @() foreach ($path in $paths) { if (Test-Path $path) { $results += "$path exists." } else { $results += "$path does not exist." } } $results | ForEach-Object { Write-Output $_ }
سيتحقق هذا البرنامج النصي من وجود الملفات والمجلدات ثم يشارك النتائج الفردية حول ما إذا كان المسار موجودًا أم لا.
استخدام مسار الاختبار مع أحرف البدل
يمكنك أيضًا استخدام Test-Path للتحقق مما إذا كان هناك أي شيء محدد الملف موجود في الدليل أو عدم استخدام أحرف البدل.
if (-Not (Test-Path "C:\path\to\new\folder")) { New-Item -Path "C:\path\to\new\folder" -ItemType Directory Write-Output "Folder created." } else { Write-Output "Folder already exists." }
إنشاء مجلد إذا لم يكن موجودا
يمكنك أيضًا إنشاء مجلد إذا لم يكن موجودًا في دليل محدد.
if (-Not (Test-Path "C:\path\to\new\folder")) { New-Item -Path "C:\path\to\new\folder" -ItemType Directory Write-Output "Folder created." } else { Write-Output "Folder already exists." }
يمكنك التحقق من وجود الملفات أو المجلدات في دليل معين. يمكن أن يكون هذا مفيدًا للغاية عندما يكون لديك ملفات أو مجلدات متعددة للتحقق منها أو إذا كنت تريد إنشاء مجلدات متعددة. لذا تفضل، جربه، وانظر كيف يعمل بالنسبة لك.
هل يمكنني التحقق من الملفات أو المجلدات المخفية باستخدام PowerShell؟
يمكنك التحقق من ذلك الملفات والمجلدات المخفية باستخدام الأمر Get-ChildItem cmdlet والمعلمة -Force لتضمين العناصر المخفية. يمكنك تصفية النتائج باستخدام Where-Object للتحقق من العناصر ذات السمة 'Hidden'.
ماذا علي أن أفعل إذا أعاد Test-Path نتيجة غير متوقعة؟
إذا أعاد اختبار المسار نتيجة غير متوقعة، فهذا يعني ببساطة أن الملف أو المجلد غير موجود. لاستكشاف الخطأ وإصلاحه، استخدم المسار الصحيح وتحقق من الأذونات. ربما تحاول الوصول إلى الملفات أو المجلدات المخفية أو ملفات النظام.