الرئيسية
» WINDOWS
»
كيفية حذف الملفات مع الاحتفاظ بالمجلدات في نظام التشغيل ويندوز 10
كيفية حذف الملفات مع الاحتفاظ بالمجلدات في نظام التشغيل ويندوز 10
لحذف الملفات مع الاحتفاظ بالمجلدات في نظام التشغيل Windows 10، استخدم PowerShell لعرض قائمة بعناصر الملفات فقط، ثم مرر هذه العناصر إلى Remove-Itemأمر الحذف. لن يتم إرسال المجلدات إلى أمر الحذف، وبالتالي سيبقى هيكل المجلدات كما هو. عاين المجلدات المراد حذفها -WhatIfأولاً: هذه العملية تتجاوز سلة المحذوفات في مستكشف الملفات، لذا يُنصح بعمل نسخة احتياطية قبل تنفيذها فعلياً.
قبل حذف أي شيء
اختر المجلد الرئيسي الذي تريد حذفه، ثم تأكد من خلوه من أي ملفات تحتاجها. أغلق التطبيقات التي قد تستخدم هذه الملفات. إذا كان المجلد متزامنًا مع خدمة سحابية أو مشتركًا مع آخرين، فضع في اعتبارك تأثير حذف ملفاته من هناك أيضًا.
استخدم مسار المجلد الكامل، وليس حرف محرك الأقراص أو موقعًا عامًا مثل C:\.
قم بعمل نسخة احتياطية من الملفات المهمة أولاً. Remove-Itemلا يوفر لك مستكشف الملفات خيار استعادة الملفات من سلة المحذوفات.
شغّل PowerShell باستخدام حساب لديه صلاحية الوصول إلى الهدف. ابدأ بنافذة عادية لملفاتك الشخصية؛ فرفع مستوى الصلاحيات لا يلغي جميع القيود الأمنية.
اختر المجلد الرئيسي الذي تحتاج إلى الاحتفاظ بتسلسله الهرمي.
استعرض الملفات التي سيزيلها PowerShell
افتح قائمة ابدأ، وابحث عن Windows PowerShell ، ثم شغّله. حدد $rootالمجلد الذي تريد مسحه. احتفظ بعلامات الاقتباس حول المسار، خاصةً إذا كان يحتوي على مسافات.
استبدل المسار النموذجي بمسارك الخاص. -LiteralPathيتعامل هذا الأمر مع القيمة كمسار حرفي بدلاً من تفسير أحرف البدل. -Fileيقتصر البحث على الملفات، -Recurseويشمل الملفات الموجودة في المجلدات المتداخلة، -Forceويشمل الملفات المخفية أو ملفات النظام. يطلب الأمر الأخير -WhatIfمن PowerShell عرض ما سيفعله دون حذف الملف.
يقوم مفتاح -WhatIf بعرض قائمة بأهداف الملفات دون حذفها.
اقرأ جميع المسارات المعروضة في المعاينة. تأكد من أن كل مسار يقع داخل شجرة المجلدات التي تنوي مسحها. يجب أن يُبلغ PowerShell عن العمليات التي تُجرى على الملفات؛ إذا كان المسار المستهدف خاطئًا أو رأيت مجلدًا لم تتوقعه، فتوقف وصححه $rootقبل المتابعة.
راجع المسارات بشكل فردي؛ يجب أن تُسمّي المعاينة الملفات، وليس الدلائل.
احذف الملفات واترك المجلدات
بمجرد التأكد من صحة المعاينة، قم بتشغيل نفس مسار الملفات فقط بدون -WhatIf:
Get-ChildItemيُوفّر هذا الأمر كائنات الملفات فقط، لذا Remove-Itemيحذف تلك الملفات مع الإبقاء على المجلد الرئيسي ومجلداته الفرعية. تبقى المجلدات الفارغة فارغة؛ فهذا الأمر لا يحذفها. -Forceيسمح الأمر الثاني Remove-Itemبحذف الملفات المخفية أو للقراءة فقط، ولكنه لا يستطيع تجاوز ضوابط الوصول. توثّق مايكروسوفت خيارات عرض الملفات فقط والعرض التكراري في مرجع Get-ChildItem ، وتشرح -Forceخيارات Remove-Item -WhatIfفي مرجع Remove-Item .
يبقى تخطيط المجلدات المتداخلة حتى بعد حذف إدخالات الملفات.
اقتصر عملية التنظيف على نوع واحد من الملفات
لإزالة امتداد معين فقط، أضف عامل تصفية قبل Remove-Item. على سبيل المثال، لعرض .txtالملفات الموجودة في جميع أنحاء الشجرة فقط:
بعد معاينة الملف، شغّل نفس مسار المعالجة مع Remove-Item -Forceاستبدال بـ Remove-Item -WhatIf. بالنسبة للملفات المتكررة في مجلدات فرعية مختلفة، استخدم عامل التصفية على $_.Nameبدلاً من $_.Extension، مثل Where-Object { $_.Name -ieq 'image.png' }. تستمر عوامل التصفية هذه في العمل على كائنات الملفات، وبالتالي يتم الحفاظ على بنية المجلد.
تحقق من النتيجة وعالج الأخطاء
تأكد من أن المسار الرئيسي لا يزال موجودًا، وقم بحساب أي ملفات لا يزال بإمكان PowerShell العثور عليها:
يجب أن يُعيد الأمر الأول قيمة فارغة True. يشير عدد الملفات 0إلى عدم العثور على أي ملفات متبقية. في حال ظهور أخطاء "تم رفض الوصول" أو "الملف قيد الاستخدام"، فهذا يعني أن العناصر المتأثرة لم تُحذف. أغلق التطبيق باستخدام ملف، ثم حاول مرة أخرى. بالنسبة للمواقع المحمية، استخدم حسابًا لديه الصلاحيات المطلوبة فقط إذا كنت مخولًا بتعديل تلك الملفات. -Forceيتعامل هذا الأمر مع بعض خصائص الملفات، وليس مع قيود الصلاحيات.
إذا كان هدفك هو حذف الملفات مع الحفاظ على أسماء جميع المجلدات، فاحتفظ -Fileبالفلتر مُفعّلاً وافحص -WhatIfالناتج قبل كل تشغيل فعلي. تجنّب استخدام أوامر مثل Remove-Item $root -Recurse: التي تستهدف محتويات الدليل وقد تحذف المجلدات أيضاً.