احصل على حجم المجلد في PowerShell

Ahsl Ly Hjm Almjld Fy Powershell



يحتاج مسؤولو النظام إلى معرفة حجم تخزين محركات الأقراص والمجلدات الموجودة على الخادم. حتى يتمكنوا من تخصيص أو تقليص تخزين محركات الأقراص المحددة. نظرًا لكونه أداة إدارية قوية، يمكن لـ PowerShell الحصول على حجم تخزين الملفات والمجلدات ومحرك الأقراص.

لا يوجد مثل هذا الأمر المخصص في PowerShell للحصول على حجم المجلد. ومع ذلك، من خلال الجمع بين أمرين أو ثلاثة أوامر، يمكن لمستخدمي PowerShell الحصول على حجم المجلد.

مخطط سريع:







احصل على حجم المجلد في PowerShell

ال Get-ChildItem يحصل الأمر على عناصر من المسار المقدم. ومع ذلك، يمكنه الحصول على حجم المجلد بمساعدة ملف كائن القياس الأمر و -مجموع معامل. يقوم أمر Measure-Object بحساب عدد الملفات الموجودة في المجلد، وعدد الأحرف، والكلمات، والسطور في المستند، وحجم الكائن. بينما تحدد المعلمة -Sum حجم المجلد أو الملف أو الكائن من الإخراج.



هذا هو بناء الجملة للحصول على حجم المجلد في PowerShell:



Get-ChildItem -طريق 'مسار الملف' | كائن القياس -ملكية طول -مجموع

مثال 1: الحصول على حجم المجلد في PowerShell

سيحصل هذا المثيل على حجم المجلد المحدد باستخدام ملف Get-ChildItem يأمر، كائن القياس أمر، و -مجموع معامل:





Get-ChildItem -طريق 'ج:\المستندات' | كائن القياس -ملكية طول -مجموع

وفقًا للكود أعلاه:

  • أولاً، استخدم Get-ChildItem الأمر وحدد مسار المجلد.
  • ثم قم بتوجيه الأمر إلى كائن القياس يأمر.
  • بعد ذلك قم بتعيين قيمة الطول إلى -ملكية معامل.
  • وأخيرًا، استخدم -مجموع المعلمة لعرض حجم المجلد:



المثال 2: الحصول على حجم المجلد المحدد بتنسيق الميجابايت (Mb) والجيجابايت (GB)

للحصول على حجم المجلد بالميجابايت، تحتاج إلى ربط الأمر الذي يحصل على حجم المجلد بالميجابايت مجموع الأمر ثم قم بتقسيمه مع 1 ميجابايت قيمة.

هذه هي كيفية استرداد حجم المجلد بالميجابايت:

( Get-ChildItem -طريق 'ج:\المستندات' | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 ميجابايت

وفقًا للكود أعلاه:

  • اكتب الكود للحصول على حجم المجلد داخل الأقواس الدائرية وقم بتسلسله مع ملف مجموع قيمة.
  • بعد ذلك، استخدم الشرطة المائلة للأمام وحدد 1 ميجابايت للحصول على حجم المجلد بالميجابايت:

وبالمثل، للحصول على حجم المجلد وعرضه بالجيجابايت، قم بتسلسل الأمر مع ملف مجموع القيمة التي تحصل على حجم المجلد باستخدام 1 جيجابايت قيمة:

( Get-ChildItem -طريق 'ج:\المستندات' | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 جيجابايت

للحصول على حجم المجلد بالجيجابايت، حدد 1 جيجابايت بعد الشرطة المائلة للأمام:

المثال 3: الحصول على حجم المجلد بما في ذلك المجلدات الفرعية في PowerShell

للحصول على حجم المجلد مع المجلدات الفرعية، تحتاج إلى استخدام -يعيد تنفيذ معامل. تجبر المعلمة -Recurse المتصفح على الانتقال إلى المجلدات الفرعية وتضمينها في عدد حجم المجلد.

هذه هي الطريقة التي يمكنك بها حساب حجم المجلد الفرعي مع حجم المجلد:

( Get-ChildItem -طريق 'ج:\المستندات' -يعيد تنفيذ -خطأ يتجاهل | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 ميجابايت

وفقًا للكود أعلاه:

  • أولاً، استخدم Get-ChildItem الأمر وحدد المجلد الذي تريد الحصول على حجمه باستخدام ملف -طريق معامل.
  • ثم استخدم -يعيد تنفيذ المعلمة لتضمين المجلدات الفرعية في استعلام حجم مجلد الجرد.
  • بعد ذلك، قم بتوفير -خطأ المعلمة ذات يتجاهل القيمة المخصصة لها لتجاهل الأخطاء أثناء تنفيذ هذا الكود.
  • توجيه الأمر إلى كائن القياس الأمر وتحديد طول القيمة باستخدام -ملكية معامل. علاوة على ذلك، توفير -مجموع المعلمة لعرض حجم المجلد.
  • وأخيرًا، قم بإحاطة الكود بالكامل داخل قوسين دائريين وقم بربطه مع مجموع قيمة. ثم حدد الشرطة المائلة للأمام ثم ضع 1 ميجابايت لعرض حجم المجلد بالميجابايت:

المثال 4: الحصول على حجم المجلد باستثناء أنواع معينة من الملفات

لحساب حجم المجلد باستثناء أنواع الملفات المحددة، -استبعاد يتم استخدام المعلمة. حدد نوع الملف للمعلمة -Exclude لاستبعادها من الحجم الإجمالي للمجلد.

هذه هي الطريقة التي يمكنك من خلالها استبعاد أنواع ملفات محددة من إجمالي حجم المجلد:

( Get-ChildItem -طريق 'ج:\المستندات' -استبعاد * .بي دي إف | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 ميجابايت

للحصول على حجم المجلد باستثناء نوع الملف المحدد، ما عليك سوى استخدام ملف -استبعاد المعلمة وتزويدها بنوع الملف مع حرف النجمة. ستحدد العلامة النجمية كافة الملفات المتعلقة بنوع الملف هذا:

المثال 5: الحصول على حجم ملف من نوع معين في PowerShell

للحصول على حجم أنواع ملفات معينة فقط من المجلد، استخدم ملف -منقي يتم استخدام المعلمة. يتم تحديد أنواع الملفات المحددة للمعلمة -Filter ثم يتم حساب حجمها وعرضها في وحدة التحكم.

يحصل هذا العرض التوضيحي على حجم ملف من نوع معين:

( Get-ChildItem -طريق 'ج:\المستندات' - منقي * .بي دي إف | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 ميجابايت

نصيحة إضافية: احصل على حجم الملف باستخدام Get-ChildItem في PowerShell

طريقة الحصول على حجم الملف هي نفسها للحصول على حجم المجلد في PowerShell. والفرق الوحيد هو أنك تحتاج إلى توفير مسار الملف إلى ملف -طريق المعلمة بدلاً من مسار المجلد.

يمكن لهذا العرض التوضيحي الحصول على حجم الملف:

Get-ChildItem -طريق 'C:\Documents\File.pdf' | كائن القياس -ملكية طول -مجموع

للحصول على حجم الملف في PowerShell، ما عليك سوى تحديد مسار الملف إلى ملف -طريق معامل:

نصيحة إضافية: احصل على أحجام مجلدات متعددة في PowerShell

للحصول على حجم أكثر من مجلد، حدد مسار المجلد إلى -طريق المعلمة مفصولة بفواصل.

فيما يلي العرض التوضيحي للحصول على حجم المجلدات المتعددة في PowerShell:

( Get-ChildItem -طريق 'ج:\المستندات' , 'C:\مستندات' | كائن القياس -ملكية طول -مجموع ) .مجموع / 1 ميجابايت

للحصول على حجم المجلد لمجلدات متعددة، ما عليك سوى تحديد مسار المجلدات إلى المعلمة -Path:

تم استرداد أحجام المجلدات المتعددة بنجاح.

خاتمة

للحصول على حجم المجلد في PowerShell، حدد مسار المجلد إلى ملف Get-ChildItem وتوجيهه إلى كائن القياس يأمر. حيث حدد قيمة الطول ل -ملكية المعلمة ثم قم بتوفير -مجموع المعلمة لتحديد وعرض حجم المجلد في وحدة التحكم. لقد قدمت أمثلة مختلفة للحصول على حجم المجلد في PowerShell في هذه المقالة.