2014-10-24 2 views
0

내가하는 일은 파일을 검색하고 그 파일의 absoulte 경로를 사용하여 파일을 검색하는 것입니다. 지금이 검색 후 확장 기능, 파일 크기 같은 일부 통계를 원합니다 ...Powershell Get-ChildItem 이후의 파일 크기 및 확장 통계

그래서 나는 file.txt를 읽고 이러한 정보를 얻고 모든 것이 끝나면 통계를 보여 주어야합니다. 그것은 아직 작동하지 않습니다 ...

나는 그들이 나중에 그룹화 할 수 있도록 배열에 정보를 저장해야한다고 생각합니다.

$directory="d:\file.txt" 

get-content $directory|foreach { 
MISSING PART?! 

Get-ChildItem -Path $_ | 

#Get only files 
Where-Object { !$_.PSIsContainer } | 

#Group by extension 
Group-Object Extension | 

#Get data 
Select-Object @{n="Extension";e={$_.Name -replace '^\.'}}, @{n="Size (MB)";e={[math]::Round((($_.Group | Measure-Object Length -Sum).Sum/1MB), 2)}}, Count} 

혹시 알고 계신가요? 감사합니다

+0

나는 조금 혼란 스럽다. "그룹 객체"를 누르면 거의 모든 객체 속성이 제거됩니다. 개별 파일 정보를 원하십니까? –

답변

0

나는이 코드가 Determine recursively both COUNT and SUM of all extensions in a folder에서 나온 것을 봅니다.

경로 대신 텍스트 파일의 내용에 따라 다른 위치를 사용할 수 있도록 파일을 수정하려고합니다. 이 경우,이 작품 :

#Get all items 
Get-ChildItem -Path (Get-content C:\Users\krla226\Desktop\file.txt) | 
#Get only files 
Where-Object { !$_.PSIsContainer } | 
#Group by extension 
Group-Object Extension | 
#Get data 
Select-Object @{n="Extension";e={$_.Name -replace '^\.'}}, @{n="Size (MB)";e={[math]::Round((($_.Group | Measure-Object Length -Sum).Sum/1MB), 2)}}, Count 

모든 I이었다 대신 디렉토리의 다른 게시물에 대답 변경, 나는 텍스트 파일에서 파일 경로를 끌어 오기 - 컨텐츠 사용.