Cách lấy Kích thước thư mục bằng PowerShell trong Windows 11/10

Cach Lay Kich Thuoc Thu Muc Bang Powershell Trong Windows 11 10



Thông thường, trên PC chạy Windows, bạn có thể kiểm tra kích thước của một mục hoặc thư mục bằng cách chỉ cần bấm chuột phải vào mục hoặc thư mục, rồi chọn Của cải từ trình đơn ngữ cảnh. Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách kiểm tra hoặc lấy Kích thước thư mục bằng PowerShell trong Windows 11/10.



  Cách lấy Kích thước thư mục bằng PowerShell





Trường hợp sử dụng mà bạn có thể muốn sử dụng PowerShell thay vì cách thông thường để lấy thư mục sẽ là nếu kích thước của mục hoặc thư mục lớn hơn đáng kể — ví dụ: lớn hơn 100 GB. Trong trường hợp này, sử dụng cách thông thường có thể mất một lúc để cửa sổ Thuộc tính thư mục điền kích thước của mục — hơn nữa, những gì được hiển thị có thể không phải là kích thước thực của thư mục.





Cách lấy Kích thước thư mục bằng PowerShell trong Windows 11/10

Vì lý do này hay lý do khác, bạn có thể cần kích thước của thư mục — ví dụ: để ước tính thời gian hoặc khoảng thời gian cần thiết để di chuyển thư mục (đến một vị trí khác trên ổ đĩa cục bộ, ổ đĩa ngoài hoặc bộ nhớ đám mây) hoặc nếu đáng kể một thư mục lớn chỉ cần xóa nó để giải phóng dung lượng trên ổ cứng của bạn — bạn có thể ngay lập tức nhận được kích thước của một thư mục/thư mục bằng PowerShell. Chúng ta sẽ thảo luận về chủ đề này dưới các tiêu đề phụ sau đây.



  1. Các lệnh PowerShell để lấy kích thước thư mục
  2. Nhận kích thước thư mục tính bằng Byte, MB và GB
  3. Nhận kích thước thư mục ở dạng thập phân
  4. Nhận kích thước của các mục loại tệp cụ thể
  5. Nhận kích thước thư mục và thư mục con
  6. Nhận kích thước thư mục và thư mục con với bộ lọc thời gian
  7. Nhận tất cả các kích thước thư mục thư mục con bằng cách sử dụng tập lệnh PowerShell

Đọc : Quản lý tệp và thư mục trong Windows – Mẹo & thủ thuật

1] Các lệnh PowerShell để lấy kích thước thư mục

Sau đây là 2 chính Lệnh ghép ngắn PowerShell có thể được sử dụng với các công tắc và tham số để lọc kết quả theo yêu cầu của bạn để lấy kích thước của một thư mục.

  • Get-ChildItem (Bí danh: GCI ) – Lệnh này lấy thông tin từ một hoặc các thư mục được chỉ định, bao gồm các thư mục con – các thư mục trống không được hiển thị hoặc hiển thị.
  • Đối tượng đo lường (Bí danh: đo lường ) – Lệnh này tính toán các thuộc tính khác nhau của một thư mục đã chỉ định, bao gồm cả kích thước của nó.

Bí danh là một tên thay thế cho lệnh, vì vậy bạn sẽ không phải nhập toàn bộ lệnh mỗi lần.



Đọc : Phân tích Windows Component Store hoặc WinSxS

2] Nhận kích thước thư mục tính bằng Byte, MB và GB

Lệnh ghép ngắn sẽ cung cấp cho bạn kích thước của thư mục đã chỉ định và chỉ các mục bên trong và kết quả sẽ không bao gồm kích thước của các mục bên trong các thư mục con. Ví dụ: chúng tôi sẽ chạy một lệnh để lấy kích thước của C:\Users\Chidum.Osobalu\Documents\TWC_liên quan thư mục chúng tôi có trên PC của chúng tôi. thay thế PathToFolder giữ chỗ với đường dẫn đầy đủ đến thư mục/thư mục mà bạn muốn lấy kích thước.

Kích thước thư mục tính bằng Byte :

  Nhận kích thước thư mục tính bằng Byte

mcsa: windows server 2012
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Kích thước thư mục tính bằng MB :

  Nhận kích thước thư mục tính bằng MB

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

Kích thước thư mục tính bằng GB :

  Nhận kích thước thư mục tính bằng GB

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

Trường “Tổng” hiển thị kích thước của thư mục theo Byte, MB và GB tùy theo từng trường hợp.

Đọc : Cách xóa các tệp rỗng 0 byte

bộ điều khiển độ sáng màn hình

3] Nhận kích thước thư mục ở dạng thập phân

  Nhận kích thước thư mục ở dạng thập phân

Đầu ra cho kích thước thư mục tính bằng MB và GB không rõ ràng để hiểu nhanh do kích thước ở nhiều vị trí thập phân. Vì vậy, bạn có thể chạy lệnh bên dưới để làm tròn kết quả ở dạng thập phân. Thay thế ' X ” với số vị trí thập phân bạn muốn làm tròn kết quả và chỉ định GB hoặc MB nếu cần.

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

4] Nhận kích thước của các mục loại tệp cụ thể

  Nhận kích thước của các mục loại tệp cụ thể

Nếu bạn muốn lấy kích thước của tất cả các mục bên trong một thư mục có cùng loại tệp/phần mở rộng, hãy chạy lệnh bên dưới. thay thế Loại tệp/Phần mở rộng trình giữ chỗ cho phù hợp.

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

Đọc : Cách tạo nhiều thư mục cùng lúc với nhiều tên khác nhau

5] Nhận kích thước thư mục và thư mục con

  Nhận kích thước thư mục và thư mục con

Để có kích thước thư mục và thư mục con (bao gồm các mục bên trong), bạn phải sử dụng tham số -Recurse được sử dụng trong phỏng đoán với tham số -ErrorAction SilentlyContinue để bỏ qua các lỗi truy cập thư mục như Quyền bị từ chối, vân vân.

Để lấy kích thước của thư mục mẹ cũng như thư mục con, bạn có thể chạy một trong các lệnh bên dưới.

(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)

Lệnh ghép ngắn này cũng sẽ bao gồm kích thước của bất kỳ mục ẩn nào.

6] Nhận kích thước thư mục và thư mục con bằng bộ lọc thời gian

  Nhận kích thước thư mục và thư mục con với bộ lọc thời gian

Bạn có thể lấy kích thước của thư mục mẹ và thư mục con, đồng thời áp dụng các bộ lọc để tìm kích thước của các mục được tạo vào một ngày cụ thể, một tháng cụ thể hoặc một năm cụ thể. Bạn có thể xác định điều này bằng cách chỉ định ngày bắt đầu và ngày kết thúc, được xác định tương ứng bởi các tham số -gt (lớn hơn) và -lt (nhỏ hơn). Định dạng ngày tháng là MM/DD/YY.

Để lấy kích thước của một thư mục với các thư mục con được tạo trong một khoảng thời gian cụ thể, hãy chạy lệnh bên dưới. thay thế MM/DD/YY trình giữ chỗ cho phù hợp.

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

Bạn cũng có thể áp dụng các bộ lọc này bằng cách sử dụng các lệnh đã cung cấp trước đó để chỉ nhận kích thước thư mục của các thư mục mẹ.

Đọc : Tìm thông tin Quyền sở hữu Tệp và Thư mục bằng Dấu nhắc Lệnh

7] Nhận tất cả các kích thước thư mục thư mục con bằng tập lệnh PowerShell

Bây giờ, để làm cho mọi thứ trở nên phức tạp hơn, hãy giả sử rằng bạn phải lấy kích thước của từng thư mục con bên trong một thư mục. Điều đó cũng có thể được thực hiện bằng PowerShell. Tất nhiên, để có được tất cả các kích thước thư mục thư mục con bao gồm kích thước của các mục bên trong thư mục con và được trình bày ở định dạng bảng gọn gàng, bạn có thể tạo và chạy tập lệnh PowerShell sử dụng mã dưới đây.

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

Thay thế cái Ký tự ổ đĩa trình giữ chỗ trong mã ở trên cho phù hợp và đảm bảo bật thực thi tập lệnh PowerShell .

bảo trì ổ cứng

Đó là nó!

Cũng đọc : Các lệnh hữu ích để quản lý tệp và thư mục thông qua Dấu nhắc lệnh

Có cách nào để xem kích thước của một thư mục trong Windows không?

cách thông thường để kiểm tra kích thước thư mục là mở File Explorer và nhấp chuột phải vào tệp, thư mục hoặc ổ đĩa mà bạn muốn xem kích thước. Từ menu xuất hiện, chọn Thuộc tính và bạn sẽ thấy tổng kích thước tệp/ổ đĩa. Cách không thông thường để thực hiện cùng một tác vụ là sử dụng PowerShell như chúng tôi đã trình bày trong bài đăng này ở trên.

Lệnh DOS để liệt kê các thư mục và kích thước là gì?

Lệnh dir  hiển thị thông tin về tệp và thư mục cũng như dung lượng ổ đĩa trống. Theo mặc định, lệnh hiển thị tên, kích thước và thời gian sửa đổi lần cuối của mọi tệp trong thư mục hiện tại.

Đọc : Liệt kê ổ đĩa cứng bằng Command Prompt & PowerShell .

Bài ViếT Phổ BiếN