ما هي المجلدات التي تستنزف محرك الأقراص الخاص بك؟ اكتشف مع دليل Windows هذا.
إذا كنت تريد التحقق من المجلدات التي تشغل مساحة التخزين الخاصة بك ، فيمكنك التحقق من حجم المجلد لتحديد ما الذي يشغل محرك الأقراص لديك. يعد التحقق من حجم المجلد مفيدًا أيضًا إذا كنت بحاجة إلى نقل مجلد كبير إلى محرك أقراص USB أو التخزين السحابي. طريقة سهلة للقيام بذلك على Windows هي استخدام File Explorer وفتح مربع حوار خصائص المجلد.
ومع ذلك ، يمكن أن يكون مستكشف الملفات بطيئًا في تحديد حجم مجلد كبير. وليست مثالية إذا كنت ترغب في إدارة الملفات والمجلدات على أجهزة كمبيوتر متعددة في مؤسسة. لتصحيح ذلك ، يمكنك استخدام PowerShell لحساب أحجام المجلدات بسرعة على Windows.
كيفية حساب حجم المجلد باستخدام PowerShell على Windows
لحساب حجم المجلد ، ستحتاج إلى استخدام اثنين من أوامر PowerShell cmdlets ، Get-ChildItem و Measure-Object ، متبوعة بخاصية Length ومعلمة Sum.
يتيح لك الأمر cmdlet Get-ChildItem إمكانية استرداد المعلومات من الدليل المحدد والأدلة الفرعية الخاصة به. تحسب أوامر cmdlet للكائن القياس والخصائص والمعلمات المرتبطة مجموع خاصية الطول للعناصر التي يتم إرجاعها بواسطة الأمر Get-ChildItem (الاسم المستعار 'cgi') cmdlet.
إذا كنت مستخدمًا جديدًا لـ PowerShell ، فقد ترغب في قراءة الشرح الخاص بنا على أوامر cmdlets الأساسية لـ PowerShell لفهم أساسيات PowerShell.
الآن بعد أن أصبحت معتادًا على أوامر PowerShell ، إليك كيفية استخدامها للحصول على أي حجم مجلد.
- اضغط على يفوز مفتاح واكتب بوويرشيل.
- بعد ذلك ، انقر بزر الماوس الأيمن فوق نوافذ بوويرشيل واختر تشغيل كمسؤول. انقر نعم إذا طلب منك ذلك التحكم في حساب المستخدم.
- في نافذة PowerShell ، اكتب الأمر التالي:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- في الأمر أعلاه ، استبدل مسار الملف مع مسار الدليل حيث تم حفظ المجلد الخاص بك. على سبيل المثال ، إذا كنت تريد حساب حجم مجلد التنزيل الموجود في ملف ه: \ drive ، سيبدو الأمر الكامل كما يلي:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- سيظهر العائد عدد العناصر في المجلد وحجمه بالبايت. ستحتاج إلى قسمة المجموع الكلي على 1024 للحصول على الحجم كيلو بايت (كيلو بايت). قسّمها على 1024 مرة أخرى للحصول على الحجم ميغا بايت (ميغا بايت) وهكذا.
بدلاً من ذلك ، يمكنك استخدام خاصية .sum لاسترداد الحجم الإجمالي وتقسيمه على مليون أو مليار لتحويله إلى ميغا بايت أو جيجابايت.
على سبيل المثال ، إذا كنت تريد معرفة القيمة بالجيجابايت (MBs) ، فاكتب الأمر التالي واضغط يدخل:
(gci E:\Download | measure Length -s).sum / 1Mb
وبالمثل ، استبدل 1 ميغا بايت مع 1 جيجا بايت لاسترداد حجم المجلد بالجيجابايت.
(gci E:\Download | measure Length -s).sum / 1Gb
إذا كنت تريد تحديد حجم أنواع معينة من الملفات في دليل ، فيمكنك استخدام حرف البدل * متبوعًا بنوع امتداد الملف. سيعرض فقط حجم الملف لنوع الملف المحدد.
على سبيل المثال ، لمعرفة مقدار المساحة التي تشغلها الصور في مجلد ، استخدم الأمر التالي:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
تتيح لك إضافة حرف بدل تحديد ما إذا كان نوع ملف معين يشغل أكبر مساحة في المجلد. يمكنك بعد ذلك تصفية المحتويات بناءً على امتداد الملف وحذفها أو نقلها إذا لزم الأمر.
كيفية الحصول على حجم المجلد الفرعي باستخدام PowerShell
سيحسب الأمر أعلاه حجم الدليل أو المجلد الأساسي فقط. لحساب الحجم الإجمالي للملفات في الدليل المحدد والأدلة الفرعية الخاصة به ، ستحتاج إلى إضافة ملف -يعيد تنفيذ المعلمة للأمر أعلاه. بالإضافة إلى ذلك ، سنستخدم المعامل -force للوصول إلى الملفات المخفية وملفات النظام.
على سبيل المثال ، للحصول على الحجم الإجمالي لدليل C: \ Users والأدلة الفرعية الخاصة به ، بما في ذلك الملفات المخفية ، سيبدو أمر PowerShell كما يلي:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
يظهر الإخراج في هذه الحالة 54 جيجابايت تقريبًا. كالحجم الإجمالي للمجلد c: \ users. في الأمر أعلاه ، يتم استخدام المعلمة -ErrorAction SilentlyContinue لمنع أي رسائل خطأ قد تحدث أثناء العملية.
كيفية الحصول على حجم المجلد الفرعي في تنسيق جدول باستخدام بوويرشيل
إذا كنت تريد معرفة حجم جميع المجلدات الفرعية بشكل فردي ، يمكنك تشغيل برنامج نصي PowerShell للحصول على عرض رسومي لجميع المجلدات الفرعية وأحجامها. عادةً ما يكون البرنامج النصي مفيدًا إذا كان لديك دليل كبير به مجلدات فرعية متعددة وتحتاج إلى العمل عليها بشكل متكرر.
لتشغيل هذا البرنامج النصي ، يمكنك استخدام PowerShell ISE. هيريس كيفية القيام بذلك:
- اضغط على مفتاح الفوز واكتب PowerShell ISE. انقر فوق Windows PowerShell ISE من نتيجة البحث.
- بعد ذلك ، انسخ الأمر التالي والصقه في وحدة تحكم PowerShell ISE. تأكد من تغيير الدليل من c: \ إلى الدليل المفضل لديك.
$targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
$len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
$foldername = $_.FullName
$foldersize = '{0:N2} GB' -f ($len / 1Gb)
[PSCustomObject]@{
foldername = $foldername
foldersizeGb = $foldersize
}
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder" - بعد ذلك ، انقر فوق النصي تشغيل أو اضغط F5 وانتظر تنفيذ البرنامج النصي. بناءً على حجم المجلد ، سترى "حجم الدلائل الفرعية"مربع حوار يسرد جميع الدلائل الفرعية مع حجمها.
بالإضافة إلى ذلك ، يمكنك الاستفادة من عوامل المقارنة في PowerShell لتصفية النتائج. على سبيل المثال ، للحصول على حجم الملف للمجلدات التي تم إنشاؤها بين يونيو 2023 ويوليو 2023 ، يمكنك استخدام الأمر التالي:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
في الأمر أعلاه ، "?" هو اسم مستعار لـ أين الكائن cmdlet ، -Gt، -AND، -It هي عوامل المقارنة ، و وقت الابتكار هو شرط. يتحقق الأمر مما إذا كان وقت الإنشاء للملفات الموجودة في الدليل الفرعي يقع ضمن النطاق الزمني المحدد ويعرض الإخراج فقط إذا تم استيفاء الشرط. إذا تلقيت خطأ ، فتأكد من تطابق تنسيق التاريخ والوقت في الأمر مع تنسيق النظام وحاول مرة أخرى.
احصل على حجم المجلد والمجلد الفرعي باستخدام PowerShell
يمكن أن يساعدك File Explorer على Windows في حساب حجم أي مجلد وملف. ومع ذلك ، إذا كنت تعمل مع مجلدات كبيرة متعددة أو في مؤسسة بها مئات من أجهزة الكمبيوتر لإدارتها ، فإن استخدام PowerShell يمكن أن يساعدك في إنجاز المهام بشكل أسرع.
ومع ذلك ، إذا كنت تفضل حلًا أكثر استنادًا إلى واجهة المستخدم الرسومية ، ففكر في استخدام أداة محلل القرص. يمكن أن تساعدك هذه الأدوات في تصور بنية ملفات النظام وإظهار تقرير تفصيلي بالمحتويات التي تشغل معظم المساحة على نظامك.