2017-09-26 1 views
-1

나는 1000 개 이상의 폴더가 있으며 각 폴더에는 Excel 파일이 있습니다. 각 파일의 파일 크기를 찾고 싶습니다. 어느 Powershell이이 파일을 사용할지 명령합니다. 나는 Powershell을 처음 사용합니다.여러 폴더에있는 각 파일의 파일 크기를 찾는 방법은 무엇입니까?

+0

에 대한 PowerShell의 가장 기본적인 작업 중 하나입니다. 따라서 설명서를 읽기 시작하는 것이 좋습니다. PowerShell에는 괜찮은 참조 문서가 있습니다. 게다가 PowerShell에 대한 무료 및 유료 도서가 정말 많이 있습니다. – bahrep

답변

1

다음 코드는 상위 폴더의 모든 폴더 (재귀 적으로)를 조사하고 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 솔루션의

+0

나는 그런 예를 게시하지 않을 것이다. 이것이 OP의 숙제 인 것 같습니다. 그에게 문서를 읽고 PowerShell을 배우게하십시오. – bahrep

+0

예, 방금 내 글에 추가했습니다. 그러나 충분히 공평합니다. 그들이 코드가하는 것과 그가 어떻게되었는지를 묻는다면, 설명하기가 어려울 것입니다. – Snak3d0c

+0

여러분 ... 고맙습니다. 저는 책과 온라인 자료를 읽기 시작했습니다. 방금 시작하는 방법에 대한 방향이 필요했습니다. 위의 대답으로 나는 적어도 명령의 사용을 찾으려고 노력할 수 있습니다. 다시 한 번 감사드립니다 – guddutitlu

0

일반적으로이 경우 사용해야하는 기본 명령은 Get-ChildItem (별칭은 gci 또는 dir)입니다. 이 예는 현재 디렉토리에 .XLSX * 모든 파일을 포함 할 테이블을 표시합니다

Get-ChildItem -Path *.xlsx | Format-Table Length,Name

: 다음은 간단한 예입니다. Format-Table cmdlet을 사용하여 출력의 서식을 지정합니다. 또한 gci-Recurse 옵션을 추가하여 하위 디렉토리에 대해 ehm 반복 명령을 만들 수 있습니다.

+0

감사합니다. – guddutitlu

0

변화 (반환 한 더 나은 - PowerShell을 최소 3에 대한 작업) 물어 무엇

gci "C:\Temp" -file -filter "*.xls*" -Recurse | 
    Select FullName, @{n='Size';e={[int]($_.length/1kb)}} -First 50 
관련 문제