CSV 파일에 경로 목록에 대한 ChildItem 목록 작성
-
14-11-2019 - |
문제
내가하려고하는 것은 다음과 같이 끝나는 CSV 파일이 있습니다.
경로, Get-ChildItem |
경로, Get-ChildItem
경로, Get-ChildItem
기타.
나는 Powershell에 매우 새로운 것이 었습니다. 지금 당장 오류가 아닌 문제가 있지만 오히려 무엇을 해야할지 알고 있습니다
여기에서 내 코드가 있습니다 :
$data = gc "c:\Documents and Settings\user\Desktop\paths.txt"
ForEach($line in $data) {
$subName = Get-ChildItem "$line"
write-host $line","$subName
#Export-Csv -Path "C:\Documents and Settings\reidli\Desktop\mytest.csv" -Force "true" -InputObject $output
.
라는 경로에서 경로 목록을 읽고 있습니다. 각 라인이 다른 경로 인 paths.txt $ subname은 내가 원하는 어린이 목록입니다. 그리고 내가 쓸 때 출력이 사실 : 경로, 어린이 해설 밖에는 CSV를 내보내려고했는데, 이는 각 경로에 대한 기존 CSV를 과도하게 쓰는 것처럼 작동하지 않습니다
누군가가 위쪽 루프에서 각 행을 가져 와서 각 경로와 아이들이있는 .csv 파일을 만들 수 있습니까?
해결책
export-csv를 전혀 사용하지 마십시오.CSV는 일반 쉼표로 구분 된 텍스트 파일입니다.쉽게 수출하기 쉽습니다.
$data = gc "c:\Documents and Settings\user\Desktop\paths.txt"
Remove-Item "C:\Documents and Settings\reidli\Desktop\mytest.csv" -ea 0
ForEach($line in $data) {
$subName = Get-ChildItem "$line"
write-host $line","$subName
"$line,$subName" | Add-Content "C:\Documents and Settings\reidli\Desktop\mytest.csv"
}
.
btw.하위 파일 공간을 실제로 분리하고 싶습니까?Get-ChildItem을 문자열로 변환 할 때 얻는 것이
다른 팁
시도 :
$data | select $_ , @{L="subname";E=@{(gci $_)}} | Export-Csv "C:\Documents and Settings\reidli\Desktop\mytest.csv" -force.
제휴하지 않습니다 StackOverflow