Folder mana yang memonopoli disk drive Anda? Cari tahu dengan panduan Windows ini.
Jika Anda ingin menyelidiki folder mana yang menggunakan ruang penyimpanan Anda, Anda dapat memeriksa ukuran folder untuk menentukan apa yang memonopoli drive Anda. Memeriksa ukuran folder juga berguna jika Anda perlu memindahkan folder besar ke drive USB atau penyimpanan cloud. Cara mudah untuk melakukan ini di Windows adalah dengan menggunakan File Explorer dan membuka dialog Properties folder.
File Explorer, bagaimanapun, bisa lambat untuk menentukan ukuran folder yang besar. Dan tidak ideal jika Anda ingin mengelola file dan folder di banyak komputer dalam suatu organisasi. Untuk mengatasinya, Anda dapat menggunakan PowerShell untuk menghitung ukuran folder dengan cepat di Windows.
Cara Menghitung Ukuran Folder Menggunakan PowerShell di Windows
Untuk menghitung ukuran folder, Anda harus menggunakan dua cmdlet PowerShell, Get-ChildItem dan Measure-Object, diikuti dengan properti Length dan parameter Sum.
Cmdlet Get-ChildItem memungkinkan Anda mengambil informasi dari direktori tertentu dan sub-direktorinya. Cmdlet Ukur-Objek serta properti dan parameter terkait menghitung jumlah properti panjang untuk item yang dikembalikan oleh cmdlet Get-ChildItem (alias 'cgi').
Jika Anda baru mengenal PowerShell, Anda mungkin ingin membaca penjelasan kami di cmdlet PowerShell penting untuk memahami dasar-dasar PowerShell.
Sekarang Anda sudah terbiasa dengan perintah PowerShell, berikut adalah cara menggunakannya untuk mendapatkan ukuran folder apa pun.
- tekan Menang kunci dan ketik powershell.
- Selanjutnya, klik kanan pada Windows PowerShell dan pilih Jalankan sebagai administrator. Klik Ya jika diminta oleh Kontrol Akun Pengguna.
- Di jendela PowerShell, ketikkan perintah berikut:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- Pada perintah di atas, ganti FolderPath dengan jalur direktori tempat folder Anda disimpan. Misalnya, jika Anda ingin menghitung ukuran folder Unduhan yang terletak di E:\ drive, maka perintah lengkapnya akan terlihat seperti ini:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- Pengembalian akan menunjukkan jumlah item dalam folder dan ukurannya dalam byte. Anda harus membagi jumlah total dengan 1024 untuk memasukkan ukuran KB (Kilobyte). Bagilah dengan 1024 lagi untuk memasukkan ukuran MB (Megabyte) dan seterusnya.
Cara lainnya, Anda dapat menggunakan properti .sum untuk mengambil ukuran total dan membaginya dengan 1 juta atau miliar untuk mengubahnya menjadi megabyte atau gigabyte.
Misalnya, jika Anda ingin mengetahui nilai dalam gigabyte (MB), ketikkan perintah berikut dan tekan Memasuki:
(gci E:\Download | measure Length -s).sum / 1Mb
Demikian pula, ganti 1Mb dengan 1Gb untuk mengambil ukuran folder dalam gigabyte.
(gci E:\Download | measure Length -s).sum / 1Gb
Jika Anda ingin mengidentifikasi ukuran jenis file tertentu dalam direktori, Anda dapat menggunakan karakter wildcard * diikuti dengan jenis ekstensi file. Itu hanya akan menampilkan ukuran file untuk jenis file yang ditentukan.
Misalnya, untuk mengetahui berapa banyak ruang yang digunakan oleh gambar dalam folder, gunakan perintah berikut:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
Menambahkan karakter wildcard memungkinkan Anda menentukan apakah jenis file tertentu memakan ruang paling banyak di folder. Anda kemudian dapat memfilter konten berdasarkan ekstensi file dan menghapus atau memindahkannya jika perlu.
Cara Mendapatkan Ukuran Subfolder Menggunakan PowerShell
Perintah di atas hanya akan menghitung ukuran direktori atau folder utama Anda. Untuk menghitung ukuran total file dalam direktori yang ditentukan dan subdirektorinya, Anda perlu menambahkan -Berulang parameter ke perintah di atas. Selain itu, kami akan menggunakan parameter -force untuk mengakses file tersembunyi dan sistem.
Misalnya, untuk mendapatkan ukuran total direktori C:\Users dan subdirektorinya, termasuk file tersembunyi, perintah PowerShell akan terlihat seperti ini:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Output dalam contoh ini menunjukkan sekitar 54 GB. sebagai ukuran total folder c:\users. Pada perintah di atas, parameter -ErrorAction SilentlyContinue digunakan untuk menekan pesan kesalahan yang mungkin muncul selama proses.
Cara Mendapatkan Ukuran Subfolder dalam Format Tabel Menggunakan PowerShell
Jika Anda ingin mengetahui ukuran semua subfolder satu per satu, Anda dapat menjalankan skrip PowerShell untuk mendapatkan tampilan grafis dari semua subfolder dan ukurannya. Skrip biasanya membantu jika Anda memiliki direktori besar dengan banyak subfolder dan perlu sering mengerjakannya.
Untuk menjalankan skrip ini, Anda dapat menggunakan PowerShell ISE. Inilah cara melakukannya:
- tekan Kunci kemenangan dan ketik ISE PowerShell. Klik ISE Windows PowerShell dari hasil pencarian.
- Selanjutnya, salin dan tempel perintah berikut ke konsol PowerShell ISE. Pastikan untuk mengubah direktori dari c:\ ke direktori pilihan Anda.
$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" - Selanjutnya, klik Jalankan Skrip atau tekan F5 dan tunggu skrip dieksekusi. Bergantung pada ukuran folder, Anda akan melihat "Ukuran Subdirektori" dialog yang mencantumkan semua subdirektori dengan ukurannya.
Selain itu, Anda dapat menggunakan operator perbandingan PowerShell untuk memfilter hasil. Misalnya, untuk mendapatkan ukuran file folder yang dibuat antara Juni 2023 dan Juli 2023, Anda dapat menggunakan perintah berikut:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
Pada perintah di atas, "?" adalah alias untuk Dimana-Objek cmdlet, -gt, -DAN, -Itu adalah operator pembanding, dan Waktu penciptaan adalah suatu kondisi. Perintah memeriksa apakah Waktu Pembuatan file di subdirektori berada dalam rentang tanggal yang ditentukan dan menampilkan keluaran hanya jika kondisinya terpenuhi. Jika Anda mendapatkan kesalahan, pastikan format tanggal dan waktu Anda di perintah cocok dengan format sistem dan coba lagi.
Dapatkan Ukuran Folder dan Subfolder Menggunakan PowerShell
File Explorer di Windows dapat membantu Anda menghitung ukuran folder dan file apa pun. Namun, jika Anda bekerja dengan beberapa folder besar atau di organisasi dengan ratusan komputer untuk dikelola, menggunakan PowerShell dapat membantu Anda menyelesaikan pekerjaan dengan lebih cepat.
Yang mengatakan, jika Anda lebih suka solusi berbasis GUI, pertimbangkan untuk menggunakan alat penganalisa disk. Alat ini dapat membantu Anda memvisualisasikan struktur file sistem dan menampilkan laporan yang merinci konten yang menghabiskan sebagian besar ruang di sistem Anda.