از آنجایی که آیتم های بیشتری در رایانه های ما ذخیره می شوند، به راحتی تعداد موارد موجود در یک پوشه را از دست می دهیم. ما در مقالات دیگر درباره محدودیتهای مربوط به اندازه پوشه صحبت کردهایم. در حالی که احتمال رسیدن به 4,294,967,295 فایل در یک پوشه بسیار کم است، اما مواقعی وجود دارد که هنوز باید تعداد فایل ها یا زیرپوشه های داخل یک پوشه را بدانیم.
اگر پوشه شما فقط حاوی تعداد کمی آیتم است، این کار را می توان به راحتی با باز کردن پوشه و زیرپوشه های بعدی و شمارش دستی همه چیز انجام داد. با این حال، اگر پوشه شما دارای زیرپوشهها باشد و خود آن پوشهها حاوی زیرپوشههای متعددی باشند، شمارش دستی میتواند خستهکننده باشد. اینجاست که PowerShell به کار می آید. با استفاده از یک دستور ساده، می توانید سیستم خود را به طور خودکار برای شما انجام دهد.
برای این کار باید PowerShell را راه اندازی کنید. این مراحل فرض میکنند که PowerShell را تنظیم کردهاید تا در منوی Start ثانویه نشان داده شود. اگر نه، به این مقاله نگاه کنید که توضیح می دهد چگونه PowerShell را پیکربندی کنید تا نشان داده شود.
(Get-ChildItem -Recurse | Measure-Object).Count
- بر روی دکمه Start کلیک راست کنید. ویندوز منوی استارت ثانویه ویندوز را نمایش می دهد.
- Windows PowerShell را انتخاب کنید. ویندوز یک پنجره PowerShell را باز می کند.
- با وارد کردن "cd" (بدون نقل قول) و سپس محل پوشه، ساختار فایل را در پوشه ای که می خواهید بررسی کنید وارد کنید. نکته: پس از وارد کردن "cd" (دوباره بدون نقل قول) یک فاصله اضافه کنید و سپس پوشه ای را که می خواهید به پنجره PowerShell نگاه کنید بکشید. ویندوز مسیر درست پوشه را برای شما قرار می دهد. سپس Enter را فشار دهید . "PS C:FILEPATH"Ê را خواهید دید
- دستور زیر را وارد کرده و Enter را فشار دهید . این همه فایلها یا زیرپوشههای داخل پوشه والد را که مشخص کردهاید، میشمارد:
- ویندوز تعداد تمامی فایل ها و زیر پوشه ها را برمی گرداند.Ê
- پس از اتمام، پنجره PowerShell را ببندید.
دستورات مرتبط
دستورات کمی مشابه وجود دارد که ممکن است برای شمارش محتویات پوشه مفید باشد. برای استفاده از این دستورات، کافی است به جای دستور مرحله 4 بالا، آنها را وارد کنید.
تعداد اقلام را فقط در دایرکتوری والد دریافت کنید، تعداد عناصر زیرپوشه را بر نمی گرداند:
Get-ChildItem | Measure-Object | %{$_.Count}
تمام زیرپوشه های موجود در دایرکتوری والد را بشمارید:
(Get-ChildItem -Recurse -Directory | Measure-Object).Count
تمام فایلهای موجود در دایرکتوری والد را بشمارید (حتی آنهایی که در زیر پوشهها هستند، بدون افزودن زیرپوشهها به تعداد):
(Get-ChildItem -Recurse -File | Measure-Object).Count
دانستن این دستورات به شما کمک می کند تا تعداد آیتم های داخل یک پوشه والد را تعیین کنید. همه آنها بسیار سریعتر و خسته کننده تر از شمارش دستی هستند.