PowerShell

[PowerShell] 폴더 내 특정 확장자 파일명 리스트 저장하기

띠옹떼옹 2024. 2. 22. 14:37
# 파일이 존재하는 폴더 경로를 사용자에게 입력받는다.
[string]$Path = ""
$Path = Read-Host "경로를 입력하세요"

# 배열에 입력받은 폴더 경로를 \로 분할한다.
$Array = $Path.Split("\")

# 배열의 맨 마지막 폴더명으로 값을 할당한다.
[string]$FileName = $Array[-1]

# 해당 폴더 경로의 모든 파일명을 합쳐서 임시 텍스트파일에 저장한다.
Get-ChildItem "$Path" -Recurse | %{$_.Name} > D:\test\A__list.txt

# 위에서 생성한 텍스트 파일 중 (test).txt 문자열을 빈칸으로 치환한다. ('\' 는 와일드카드임)
Get-Content D:\test\A__list.txt | %{$_ -replace ("\(test\).txt", "")} > D:\test\FileName_$FileName.txt

# 임시로 생성한 텍스트 파일을 제거한다.
rm D:\test\A__list.txt

# 화면 멈춤(아무 키나 입력하면 꺼짐처리)
pause