PowerShell을 사용하여 파일 크기를 KB로 가져오는 방법
-
PowerShell에서 파일 크기를 가져오기 위해
Get-Item
메서드와Length
속성 사용하기 -
PowerShell에서 파일 크기를 가져오기 위해
Get-Item
과Select-Object
사용하기 -
PowerShell에서 파일 크기를 가져오기 위해
Get-ChildItem
과ForEach-Object
사용하기 -
PowerShell에서 파일 크기를 가져오기 위해
Get-ChildItem
과ForEach-Object
사용하기 - 결론

PowerShell은 시스템에서 다양한 파일 작업을 수행할 수 있게 해주는 강력한 도구입니다. PowerShell에서 파일 생성, 복사, 이동, 제거, 읽기, 이름 바꾸기, 존재 확인과 같은 파일 작업을 수행할 수 있습니다.
Windows에서는 파일 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성
옵션을 선택하여 GUI를 통해 파일 크기를 확인할 수 있습니다. 하지만 때때로 PowerShell에서 파일 크기를 확인해야 할 수도 있습니다.
이 튜토리얼에서는 PowerShell을 사용하여 파일 크기를 가져오는 방법을 배웁니다.
PowerShell에서 파일 크기를 가져오기 위해 Get-Item
메서드와 Length
속성 사용하기
파일 객체에는 PowerShell에서 Length
속성이 있습니다. 이는 파일 크기를 바이트 단위로 나타냅니다.
다음 명령은 train.csv
파일의 크기를 바이트 단위로 가져옵니다.
# Getting the size of a file
$file = Get-Item "sample.txt"
$fileSize = $file.Length
Write-Host "The size of the file is $fileSize bytes"
sample.txt
를 원하는 파일의 경로로 바꾸세요.
우리의 코드에서는 Get-Item
을 사용하여 sample.txt
의 파일 객체를 가져옵니다. 한 번 파일 객체를 $file
에 저장한 후, .Length
속성에 접근하여 파일 크기를 바이트 단위로 가져옵니다.
마지막으로, Write-Host
를 사용하여 콘솔에 크기를 출력합니다. 이 방법은 PowerShell의 객체 지향적 특성을 활용하여 파일 속성에 쉽게 접근할 수 있기 때문에 효과적입니다.
출력:
PowerShell에서 파일 시스템 작업을 수행할 때, 파일의 크기를 얻는 것뿐만 아니라 이 정보를 킬로바이트(KB), 메가바이트(MB) 또는 기가바이트(GB)와 같이 인간이 읽을 수 있는 형식으로 표시해야 할 필요가 종종 있습니다. PowerShell은 Get-Item
을 사용하여 바이트 단위로 파일 크기를 가져오고, 그 값을 더 큰 단위로 변환함으로써 이 과정을 간소화합니다.
# Getting and converting the size of a file
$file = Get-Item "sample.txt"
$fileSizeBytes = $file.Length
$fileSizeKB = $fileSizeBytes / 1KB
$fileSizeMB = $fileSizeBytes / 1MB
$fileSizeGB = $fileSizeBytes / 1GB
Write-Host "File size: $fileSizeBytes bytes, $fileSizeKB KB, $fileSizeMB MB, $fileSizeGB GB"
sample.txt
를 원하는 파일의 경로로 바꾸세요.
이 스크립트에서는 Get-Item
을 사용하여 파일 객체를 가져오는 것으로 시작합니다. 그런 다음 이 객체의 .Length
속성에 접근하여 파일 크기를 바이트 단위로 가져옵니다.
다음으로, 이 바이트 값을 KB, MB 및 GB로 변환하기 위해 간단한 산술 연산을 수행합니다. 마지막으로, Write-Host
를 사용하여 사용자 친화적인 방식으로 모든 크기를 출력합니다.
출력:
PowerShell에서 파일 크기를 가져오기 위해 Get-Item
과 Select-Object
사용하기
그런 작업 중 하나는 파일의 크기를 가져오는 것입니다. PowerShell은 Get-Item
과 Select-Object
를 결합하여 이를 수행하는 유연한 방법을 제공합니다.
Get-Item
과 Select-Object
의 조합은 파일 속성을 가져오는 데 사용되며, 여기에는 파일 크기가 포함됩니다. 이 접근법은 특정 정보(파일 크기와 같은)를 깔끔하고 읽기 쉬운 형식으로 추출해야 할 때 특히 유용합니다.
# Getting the size of a file using Select-Object
$fileSize = (Get-Item "sample.txt" | Select-Object -ExpandProperty Length)
Write-Host "The size of the file is $fileSize bytes"
sample.txt
를 파일 경로로 바꾸세요.
우리 스크립트에서는 처음에 Get-Item
을 사용하여 sample.txt
의 파일 객체를 가져옵니다. 그런 다음 파이프(|
)를 사용하여 이 객체를 Select-Object
에 전달하고, -ExpandProperty Length
매개 변수를 지정하여 파일 크기를 직접 바이트 단위로 추출합니다.
Write-Host
를 사용하여 이 정보를 콘솔에 출력합니다. 이 방법은 특히 파일에 대한 정보의 한 조각만 관심이 있을 때 간소화되고 효과적입니다.
출력:
PowerShell에서 파일 크기를 가져오기 위해 Get-ChildItem
과 ForEach-Object
사용하기
Get-ChildItem
과 ForEach-Object
의 사용은 디렉터리의 파일을 나열하고 각 파일을 개별적으로 처리하여 그 크기를 얻는 데 도움이 됩니다. 이 접근법은 디렉터리 크기 모니터링, 저장소 요구 사항 평가를 위한 데이터 관리, 또는 분석이나 감사 목적을 위한 파일 크기 상세 보고서 작성 등 시스템 관리에서 광범위하게 적용될 수 있습니다.
# Getting sizes of all files in a directory
Get-ChildItem "Directory\" | ForEach-Object {
$fileSize = $_.Length
Write-Host "$($_.Name) size: $fileSize bytes"
}
Directory\
를 원하는 디렉터리 경로로 바꾸세요.
우리 스크립트에서는 Get-ChildItem
을 사용하여 Directory\
디렉터리의 모든 파일을 가져옵니다. 가져온 각 파일은 ForEach-Object
로 파이프됩니다.
ForEach-Object
스크립트 블록 안에서는 각 파일 객체($_
)의 Length
속성에 접근하여 파일 크기를 바이트 단위로 가져옵니다. 그런 다음 Write-Host
cmdlet을 사용하여 각 파일의 이름과 크기를 출력합니다.
이 방법은 여러 파일을 반복하고 각 파일의 크기를 개별적으로 얻는 데 효율적이며, 상세하고 사용자 정의 가능한 출력을 가능하게 합니다.
출력:
PowerShell에서 파일 크기를 가져오기 위해 Get-ChildItem
과 ForEach-Object
사용하기
PowerShell의 파일 조작 cmdlet과 ForEach-Object
를 결합함으로써, 우리는 파일 유형별로 그룹화된 파일의 크기를 효율적으로 계산할 수 있습니다. 이 방법은 저장소 분석, 데이터 구성 및 파일 유형과 그에 상응하는 크기가 중요한 보고서 작성과 같은 시나리오에서 특히 유익합니다.
이 기술의 주요 목적은 디렉터리의 파일을 반복하고, 파일 확장자별로 그룹화하며, 각 파일 유형의 총 크기를 계산하는 것입니다.
# Calculating total file sizes by file type
Get-ChildItem "Directory" -Recurse | Group-Object Extension | ForEach-Object {
$totalSize = ($_.Group | Measure-Object -Property Length -Sum).Sum
Write-Host "Total size for $($_.Name) files: $totalSize bytes"
}
Directory
를 원하는 디렉터리 경로로 바꾸세요.
이 스크립트에서는 Get-ChildItem
을 사용하여 Directory
디렉터리의 모든 파일을 가져오는 것으로 시작하며, 하위 디렉터리를 포함(-Recurse
)합니다. 그런 다음 이 파일들은 Group-Object
를 사용하여 파일 확장자별로 그룹화됩니다.
ForEach-Object
cmdlet은 각 그룹을 처리하며, 각 그룹의 모든 파일의 총 크기를 Measure-Object -Property Length -Sum
을 사용하여 계산합니다.
마지막으로, 각 파일 유형의 총 크기는 Write-Host
를 사용하여 표시됩니다. 이 방법은 데이터를 요약하는 데 효율적이며, 파일 크기 분포에 대한 명확한 통찰력을 제공합니다.
출력:
결론
결론적으로, 이 기사는 PowerShell을 활용하여 다양한 파일 크기 작업을 수행하는 방법에 대한 포괄적인 가이드를 제공했습니다. 우리는 Get-Item
과 Length
속성, Get-Item
과 Select-Object
의 결합, 그리고 파일 유형별로 파일 크기를 그룹화하기 위한 Get-ChildItem
과 ForEach-Object
와 같은 다양한 방법을 탐구했습니다.
각 방법은 한 파일의 크기를 얻는 것부터 디렉터리 내 다양한 파일 유형에 대한 저장소 분포를 분석하는 것까지 특정 목적에 맞게 서비스됩니다.
PowerShell에 익숙하지 않은 사람들에게는 이 튜토리얼이 파일 조작과 크기 계산 기술을 이해하는 명확한 출발점을 제공합니다. 경험이 많은 사용자들은 시스템 관리와 데이터 관리에서의 실용적인 애플리케이션 및 상세한 예제를 높이 평가할 것입니다.