Bagaimana untuk mendapatkan Saiz Folder menggunakan PowerShell dalam Windows 11/10

Bagaimana Untuk Mendapatkan Saiz Folder Menggunakan Powershell Dalam Windows 11 10



Biasanya, pada PC berasaskan Windows, anda boleh menyemak item atau saiz folder dengan hanya mengklik kanan item atau folder dan kemudian memilih Hartanah daripada menu konteks. Dalam siaran ini, kami akan menunjukkan kepada anda bagaimana untuk menyemak atau mendapatkan Saiz Folder menggunakan PowerShell dalam Windows 11/10.



  Bagaimana untuk mendapatkan Saiz Folder menggunakan PowerShell





Kes penggunaan di mana anda mungkin mahu menggunakan PowerShell dan bukannya cara konvensional untuk mendapatkan folder ialah jika saiz item atau folder itu jauh lebih besar — ​​contohnya, lebih besar daripada 100 GB. Dalam kes ini, menggunakan cara konvensional boleh mengambil sedikit masa untuk tetingkap Properties folder akhirnya mengisi saiz item — lebih-lebih lagi, apa yang ditunjukkan mungkin bukan saiz sebenar folder.





Bagaimana untuk mendapatkan Saiz Folder menggunakan PowerShell dalam Windows 11/10

Untuk satu sebab atau yang lain, anda mungkin memerlukan saiz folder — contohnya, untuk menganggarkan masa atau tempoh yang diperlukan untuk mengalihkan folder (ke lokasi lain pada pemacu tempatan, pemacu luaran atau storan awan) atau jika agak ketara. folder besar untuk memadamkannya sahaja untuk mengosongkan ruang pada pemacu keras anda — anda boleh mendapatkan saiz folder/direktori dengan serta-merta menggunakan PowerShell. Kami akan membincangkan topik ini di bawah tajuk kecil berikut.



  1. Perintah PowerShell untuk mendapatkan saiz folder
  2. Dapatkan saiz folder dalam Bait, MB dan GB
  3. Dapatkan saiz folder dalam perpuluhan
  4. Dapatkan saiz item jenis fail tertentu
  5. Dapatkan saiz folder dan subfolder
  6. Dapatkan saiz folder dan subfolder dengan penapis masa
  7. Dapatkan semua saiz folder subdirektori menggunakan skrip PowerShell

Baca : Mengurus Fail dan Folder dalam Windows – Petua & Trik

1] Perintah PowerShell untuk mendapatkan saiz folder

Berikut adalah 2 primer cmdlet PowerShell yang boleh digunakan dengan suis dan parameter untuk menapis hasil mengikut keperluan anda untuk mendapatkan saiz folder.

  • Dapatkan-ChildItem (Alias: GCI ) – Perintah ini mengambil maklumat daripada satu atau direktori tertentu, termasuk sub-direktori – direktori kosong tidak dipaparkan atau ditunjukkan.
  • Ukur-Objek (Alias: mengukur ) – Perintah ini mengira sifat berbeza bagi direktori tertentu, termasuk saiznya.

Alias ​​ialah nama alternatif untuk arahan, jadi anda tidak perlu menaip keseluruhan perintah setiap kali.



Baca : Analisis Gedung Komponen Windows atau WinSxS

2] Dapatkan saiz folder dalam Bait, MB dan GB

Cmdlet akan memberi anda saiz folder yang ditentukan dan item di dalam sahaja, dan hasilnya tidak akan termasuk saiz item di dalam sub-direktori. Sebagai contoh, kami akan menjalankan arahan untuk mendapatkan saiz C:\Users\Chidum.Osobalu\Documents\TWC_related folder yang kami ada pada PC kami. Gantikan dengan PathToFolder pemegang tempat dengan laluan lengkap ke folder/direktori yang anda ingin dapatkan saiznya.

Saiz folder dalam Bytes :

  Dapatkan saiz folder dalam Bytes

aplikasi windows 10 tidak dikemas kini
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Saiz folder dalam MB :

  Dapatkan saiz folder dalam MB

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

Saiz folder dalam GB :

  Dapatkan saiz folder dalam GB

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

Medan 'Jumlah' memaparkan saiz folder dalam Bait, MB dan GB mengikut mana-mana yang berkenaan.

Baca : Bagaimana untuk memadam fail 0-bait Kosong

3] Dapatkan saiz folder dalam perpuluhan

  Dapatkan saiz folder dalam perpuluhan

Output untuk saiz folder dalam MB dan GB adalah samar-samar untuk difahami sepintas lalu kerana saiznya berada di banyak tempat perpuluhan. Jadi, anda boleh menjalankan arahan di bawah untuk membulatkan keputusan dalam perpuluhan. Gantikan ' X ” dengan bilangan tempat perpuluhan yang anda mahu bulatkan hasilnya dan tentukan GB atau MB mengikut keperluan.

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

4] Dapatkan saiz item jenis fail tertentu

  Dapatkan saiz item jenis fail tertentu

Jika anda ingin mendapatkan saiz semua item di dalam folder yang mempunyai jenis/sambungan fail yang sama, jalankan arahan di bawah. Gantikan dengan Jenis Fail/Sambungan pemegang tempat sewajarnya.

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

Baca : Cara membuat berbilang folder serentak dengan nama yang berbeza

oculus rift xbox satu penstriman

5] Dapatkan saiz folder dan subfolder

  Dapatkan saiz folder dan subfolder

Untuk mendapatkan saiz folder dan subfolder (termasuk item di dalam), anda mesti menggunakan parameter -Recurse yang digunakan dalam tekaan dengan C5BC21BD4C1508A560DE456453E93A2E98EB9DA56E8719 parameter yang digunakan dalam tekaan dengan C5BC21BD4C1508A560DE456443E93A9passa9 parameter seperti pintasan pengarah. Keizinan ditolak, dan lain-lain.

Untuk mendapatkan saiz induk serta sub-direktori, anda boleh menjalankan salah satu daripada arahan di bawah.

(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 ini juga akan menyertakan saiz mana-mana item tersembunyi.

6] Dapatkan saiz folder dan subfolder dengan penapis masa

  Dapatkan saiz folder dan subfolder dengan penapis masa

Anda boleh mendapatkan saiz folder induk dan anak serta menggunakan penapis untuk mencari saiz item yang dibuat pada hari tertentu, bulan tertentu atau tahun tertentu. Ini anda boleh takrifkan dengan menentukan tarikh mula dan tamat, yang masing-masing ditakrifkan oleh parameter -gt (lebih besar daripada) dan 3F152F6774D2C9A6F0644FD6010D446F (tanpa parameter). Format tarikh ialah MM/DD/YY.

Untuk mendapatkan saiz folder dengan subfolder yang dibuat dalam tempoh tertentu, jalankan arahan di bawah. Gantikan dengan MM/DD/YY pemegang tempat sewajarnya.

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

Anda juga boleh menggunakan penapis ini menggunakan arahan yang diberikan sebelum ini untuk mendapatkan saiz folder folder induk sahaja.

chkdsk tidak tersedia untuk pemacu mentah

Baca : Cari maklumat Pemilikan Fail dan Folder menggunakan Prompt Perintah

7] Dapatkan semua saiz folder subdirektori menggunakan skrip PowerShell

Sekarang, untuk menjadikan perkara lebih rumit, mari kita anggap bahawa anda mesti mendapatkan saiz setiap sub-direktori di dalam folder. Itu juga boleh dicapai menggunakan PowerShell. Sudah tentu, Untuk mendapatkan semua saiz folder subdirektori termasuk saiz item di dalam subdirektori dan dibentangkan dalam format jadual yang kemas, anda boleh buat & jalankan skrip PowerShell menggunakan kod di bawah.

$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”

Gantikan DriveLetter pemegang tempat dalam kod di atas dengan sewajarnya dan pastikan hidupkan pelaksanaan skrip PowerShell .

Itu sahaja!

Baca juga : Perintah Berguna untuk Mengurus Fail dan Folder melalui Prompt Perintah

Adakah terdapat cara untuk melihat saiz folder dalam Windows?

Cara konvensional untuk semak saiz folder ialah membuka File Explorer dan klik kanan pada fail, folder atau pemacu yang anda mahu lihat saiznya. Daripada menu yang muncul, pilih Properties dan anda akan melihat jumlah saiz fail/drive. Cara bukan konvensional untuk melaksanakan tugas yang sama ialah menggunakan PowerShell seperti yang telah kami tunjukkan dalam siaran ini di atas.

Apakah arahan DOS untuk menyenaraikan folder dan saiz?

Perintah dir  memaparkan maklumat tentang fail dan direktori serta jumlah ruang cakera yang tersedia. Secara lalai, arahan memaparkan nama, saiz dan masa pengubahsuaian terakhir setiap fail dalam direktori semasa.

Baca : Senaraikan Pemacu Keras menggunakan Command Prompt & PowerShell .

Jawatan Popular