[PowerShell] 텍스트 파일(.txt)의 파일이름 + 내용 합쳐서 csv 파일 만들기
[PowerShell] 텍스트 파일(.txt)의 파일이름 + 내용 합쳐서 csv 파일 만들기
다음 PowerShell 스크립트는 여러 개의 텍스트 파일 내용을 하나의 CSV 파일로 결합하는 것을 목적으로 합니다. Get-ChildItem cmdlet을 사용하여 현재 디렉토리와 하위 디렉토리에서 모든 텍스트 파일을 검색합니다. 찾은 각 파일에 대해 UTF-8 인코딩을 사용하여 파일의 내용을 가져와 파일 이름과 내용을 포함하는 사용자 정의 객체를 생성합니다. 마지막으로, 이러한 사용자 정의 객체를 'TXTCombined.csv'라는 CSV 파일로 내보냅니다. 이때, 타입 정보는 포함되지 않습니다.
이 스크립트는 여러 개의 텍스트 파일 내용을 하나의 파일로 통합하는 것을 편리하게 제공하여 데이터를 분석하거나 조작하는 작업을 용이하게 합니다. 로그 파일을 병합하거나 보고서를 결합하거나 다양한 텍스트 파일에서 특정 정보를 추출해야 할 때, 이 스크립트는 작업을 단순화합니다.
텍스트 파일 제목과 내용 합쳐서 csv 파일 생성
1. 합치려고 하는 파일이 있는 경로로 이동
예시) C:\trivia-korea
2. 해당 경로에서 PowerShell 관리자 권한으로 실행하기
3. 텍스트 파일 제목 및 내용 합치기 스크립트 실행
Get-ChildItem -Filter *.txt | ForEach-Object {
$content = Get-Content $_.FullName -Encoding UTF8 -Raw
[PSCustomObject]@{
'File Name' = $_.Name
'File Content' = $content
}
} | Export-Csv -Path 'TXTCombined.csv' -Encoding UTF8 -NoTypeInformation
4. csv 파일 확인하기
#텍스트 파일 합치기 #텍스트 파일 엑셀만드는 스크립트 #PowerShell CSV 파일 생성 #PowerShell 파일 조작 #텍스트 파일 읽고 파일 만들기 #Get-ChildItem #Out-File #Get-Content #PowerShell CSV 파일 만들기 #PowerShell CSV 파일 인코딩 #PowerShell CSV 파일 한글 깨짐 #Get-ChildItem Out-File Get-Content