나는 1000 개 이상의 폴더가 있으며 각 폴더에는 Excel 파일이 있습니다. 각 파일의 파일 크기를 찾고 싶습니다. 어느 Powershell이이 파일을 사용할지 명령합니다. 나는 Powershell을 처음 사용합니다.여러 폴더에있는 각 파일의 파일 크기를 찾는 방법은 무엇입니까?
답변
다음 코드는 상위 폴더의 모든 폴더 (재귀 적으로)를 조사하고 XLS 또는 XLSX 확장이있는 모든 파일을 검색합니다.
gci -Path c:\myfolder -Recurse | where {$_.Extension -like '.xls*'} |
Select FullName, @{n='Size in KB';e={[int]($_.length/1kb)}} -First 50
이 50 개 문서 후에 중지 : 그런 다음 이름과 크기를 잡아 것입니다. -first 50을 제거하여 모든 파일을 검색 할 수 있습니다.
공평하게 말하면, Powershell을 배우게 만드는 것은 이러한 종류의 연습입니다. 당신은 헌신과 인내심으로 이것을 스스로 발견 할 수있었습니다. 가혹한 것 또는 아무것도. Snakedoc 솔루션의
나는 그런 예를 게시하지 않을 것이다. 이것이 OP의 숙제 인 것 같습니다. 그에게 문서를 읽고 PowerShell을 배우게하십시오. – bahrep
예, 방금 내 글에 추가했습니다. 그러나 충분히 공평합니다. 그들이 코드가하는 것과 그가 어떻게되었는지를 묻는다면, 설명하기가 어려울 것입니다. – Snak3d0c
여러분 ... 고맙습니다. 저는 책과 온라인 자료를 읽기 시작했습니다. 방금 시작하는 방법에 대한 방향이 필요했습니다. 위의 대답으로 나는 적어도 명령의 사용을 찾으려고 노력할 수 있습니다. 다시 한 번 감사드립니다 – guddutitlu
일반적으로이 경우 사용해야하는 기본 명령은 Get-ChildItem (별칭은 gci
또는 dir
)입니다. 이 예는 현재 디렉토리에 .XLSX * 모든 파일을 포함 할 테이블을 표시합니다
Get-ChildItem -Path *.xlsx | Format-Table Length,Name
: 다음은 간단한 예입니다. Format-Table
cmdlet을 사용하여 출력의 서식을 지정합니다. 또한 gci
에 -Recurse
옵션을 추가하여 하위 디렉토리에 대해 ehm 반복 명령을 만들 수 있습니다.
감사합니다. – guddutitlu
변화 (반환 한 더 나은 - PowerShell을 최소 3에 대한 작업) 물어 무엇
gci "C:\Temp" -file -filter "*.xls*" -Recurse |
Select FullName, @{n='Size';e={[int]($_.length/1kb)}} -First 50
에 대한 PowerShell의 가장 기본적인 작업 중 하나입니다. 따라서 설명서를 읽기 시작하는 것이 좋습니다. PowerShell에는 괜찮은 참조 문서가 있습니다. 게다가 PowerShell에 대한 무료 및 유료 도서가 정말 많이 있습니다. – bahrep