PC · IT · DB/PC

[PowerShell] 텍스트 파일(.txt)의 파일이름 + 내용 합쳐서 csv 파일 만들기

뿌레도 2023. 12. 7. 23:48
728x90
[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 파일 확인하기

텍스트 파일 합치기 csv 파일

#텍스트 파일 합치기 #텍스트 파일 엑셀만드는 스크립트 #PowerShell CSV 파일 생성 #PowerShell 파일 조작 #텍스트 파일 읽고 파일 만들기 #Get-ChildItem #Out-File #Get-Content #PowerShell CSV 파일 만들기 #PowerShell CSV 파일 인코딩 #PowerShell CSV 파일 한글 깨짐 #Get-ChildItem Out-File Get-Content

300x250