كيفية الحصول على حجم المجلد باستخدام PowerShell في Windows 11/10

Kyfyt Alhswl Ly Hjm Almjld Bastkhdam Powershell Fy Windows 11 10



عادةً ، على جهاز كمبيوتر يعمل بنظام Windows ، يمكنك التحقق من عنصر أو حجم مجلد بمجرد النقر بزر الماوس الأيمن فوق العنصر أو المجلد ثم تحديد ملكيات من قائمة السياق. في هذا المنشور سوف نظهر لك كيفية التحقق من حجم المجلد أو الحصول عليه باستخدام PowerShell في Windows 11/10.



  كيفية الحصول على حجم المجلد باستخدام PowerShell





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





كيفية الحصول على حجم المجلد باستخدام PowerShell في Windows 11/10

لسبب أو لآخر ، قد تحتاج إلى حجم المجلد - على سبيل المثال ، لتقدير الوقت أو المدة التي سيستغرقها نقل المجلد (إلى موقع آخر على محرك الأقراص المحلي أو محرك الأقراص الخارجي أو التخزين السحابي) أو إذا كان ذلك ممكنًا مجلد كبير لحذفه ببساطة لتحرير مساحة على محرك الأقراص الثابتة - يمكنك الحصول على حجم المجلد / الدليل على الفور باستخدام PowerShell. سنناقش هذا الموضوع تحت العناوين الفرعية التالية.



  1. أوامر PowerShell للحصول على حجم المجلد
  2. احصل على حجم المجلد بالبايت والميغابايت والجيجابايت
  3. احصل على حجم المجلد في النظام العشري
  4. احصل على حجم عناصر نوع الملف المحددة
  5. احصل على مجلدات ومجلدات فرعية بأحجام
  6. احصل على أحجام المجلدات والمجلدات الفرعية باستخدام مرشح الوقت
  7. احصل على جميع أحجام مجلدات الدليل الفرعي باستخدام البرنامج النصي PowerShell

يقرأ : إدارة الملفات والمجلدات في Windows - تلميحات ونصائح

1] أوامر PowerShell للحصول على حجم المجلد

فيما يلي 2 الابتدائية أوامر cmdlets لـ PowerShell يمكن استخدامها مع المفاتيح والمعلمات لتصفية النتائج حسب متطلباتك للحصول على حجم المجلد.

  • Get-ChildItem (الاسم المستعار: جي سي آي ) - يأخذ هذا الأمر المعلومات من دليل واحد أو مجلد محدد ، بما في ذلك الدلائل الفرعية - لا يتم عرض الدلائل الفارغة أو إظهارها.
  • قياس الكائن (الاسم المستعار: يقيس ) - يحسب هذا الأمر الخصائص المختلفة لدليل محدد ، بما في ذلك حجمه.

الاسم المستعار هو اسم بديل للأمر ، لذلك لن تضطر إلى كتابة الأمر بأكمله في كل مرة.



يقرأ : تحليل متجر مكونات Windows أو WinSxS

2] احصل على حجم المجلد بالبايت والميغابايت والجيجابايت

سيوفر لك الأمر cmdlet حجم المجلد المحدد والعناصر الموجودة بداخله فقط ، ولن تتضمن النتائج حجم العناصر الموجودة داخل الدلائل الفرعية. على سبيل المثال ، سنقوم بتشغيل أمر للحصول على حجم ملف C: \ Users \ Chidum.Osobalu \ Documents \ TWC_related مجلد لدينا على جهاز الكمبيوتر الخاص بنا. استبدل باثتوفولدير عنصر نائب مع المسار الكامل للمجلد / الدليل الذي تريد الحصول على الحجم له.

حجم المجلد بالبايت :

  احصل على حجم المجلد بالبايت

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

حجم المجلد بالميغابايت :

  احصل على حجم المجلد بالميغابايت

(gci PathToFolder | measure Length -s).sum / 1Mb

حجم المجلد بالجيجابايت :

  احصل على حجم المجلد بالجيجابايت

(gci PathToFolder | measure Length -s).sum / 1Gb

يعرض حقل 'المجموع' حجم المجلد بالبايت والميغابايت والجيجابايت حسب الحالة.

يقرأ : كيفية حذف الملفات الفارغة 0 بايت

3] احصل على حجم المجلد في النظام العشري

  احصل على حجم المجلد في النظام العشري

إخراج حجم المجلد بالميغابايت والجيجابايت غامض لفهمه في لمحة نظرًا لوجود الحجم في العديد من المنازل العشرية. لذلك ، يمكنك تشغيل الأمر أدناه لتقريب النتيجة في النظام العشري. بديل ' X 'مع عدد المنازل العشرية التي تريد تقريب النتيجة إليها وتحديد جيجابايت أو ميجابايت حسب الحاجة.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] احصل على حجم عناصر نوع ملف معين

  الحصول على حجم عناصر نوع ملف معين

إذا كنت ترغب في الحصول على حجم جميع العناصر الموجودة داخل مجلد له نفس نوع / امتداد الملف ، فقم بتشغيل الأمر أدناه. استبدل نوع الملف / الامتداد وفقًا لذلك.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

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

5] احصل على أحجام المجلدات والمجلدات الفرعية

  احصل على أحجام المجلدات والمجلدات الفرعية

للحصول على أحجام المجلد والمجلد الفرعي (بما في ذلك العناصر الموجودة بالداخل) ، يجب استخدام المعلمة -Recurse المستخدمة في التخمين مع المعلمة -ErrorAction SilentlyContinue لتجاوز أخطاء الوصول إلى الدليل مثل تم رفض الإذن ، إلخ.

للحصول على حجم الدليل الرئيسي وكذلك المجلدات الفرعية ، يمكنك تشغيل أي من الأوامر أدناه.

إيجار فايرفوكس
(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)

سيتضمن هذا الأمر cmdlet أيضًا أحجام أي عناصر مخفية.

6] احصل على مجلدات ومجلدات فرعية بأحجام مع مرشح الوقت

  احصل على أحجام المجلدات والمجلدات الفرعية باستخدام مرشح الوقت

يمكنك الحصول على حجم المجلد الأصلي والمجلد الفرعي وكذلك تطبيق عوامل التصفية للعثور على حجم العناصر التي تم إنشاؤها في يوم معين أو شهر محدد أو عام محدد. يمكنك تحديد ذلك عن طريق تحديد تاريخي البدء والانتهاء ، اللذين تم تحديدهما على التوالي بواسطة المعلمات -gt (أكبر من) و 3 F152F6774D2C9A6F0644FD6010D440C6F296F08 (أقل من). تنسيق التواريخ هو MM / DD / YY.

للحصول على حجم مجلد مع مجلدات فرعية تم إنشاؤها في فترة محددة ، قم بتشغيل الأمر أدناه. استبدل MM / DD / YY وفقًا لذلك.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

يمكنك أيضًا تطبيق هذه المرشحات باستخدام الأوامر المعطاة مسبقًا للحصول على أحجام المجلدات للمجلدات الأصلية فقط.

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

7] احصل على جميع أحجام مجلدات الدليل الفرعي باستخدام برنامج PowerShell النصي

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

$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”

استبدل ملف توصيل الخطاب العنصر النائب في الكود أعلاه وفقًا لذلك وتأكد من ذلك قم بتشغيل تنفيذ البرنامج النصي PowerShell .

هذا كل شيء!

اقرأ أيضا : أوامر مفيدة لإدارة الملفات والمجلدات عبر موجه الأوامر

هل هناك طريقة لمعرفة حجم المجلد في Windows؟

الطريقة التقليدية ل تحقق من حجم المجلد هو فتح File Explorer والنقر بزر الماوس الأيمن على الملف أو المجلد أو محرك الأقراص الذي تريد رؤية الحجم. من القائمة التي تظهر ، حدد خصائص وسترى الحجم الإجمالي للملف / محرك الأقراص. الطريقة غير التقليدية لأداء نفس المهمة هي استخدام PowerShell كما أوضحنا في هذا المنشور أعلاه.

ما هو أمر DOS لسرد المجلدات والأحجام؟

يعرض الأمر dir معلومات حول الملفات والدلائل ومقدار مساحة القرص المتوفرة. بشكل افتراضي ، يعرض الأمر الاسم والحجم ووقت التعديل الأخير لكل ملف في الدليل الحالي.

يقرأ : سرد محركات الأقراص الثابتة باستخدام موجه الأوامر و PowerShell .

المشاركات الشعبية