본문 바로가기
Windows/PowerShell

PowerShell | 파일 생성 이동 읽기 삭제(CRUD 등)

by 지혜를 탐구하는 오딘 2022. 9. 30.
728x90
반응형

 

 

(관련된 글)

Windows 더미(빈) 파일 만들기 fsutil, (powershell, cmd 에서)🔗

PowerShell | 파일 생성 이동 읽기 삭제(CRUD 등)🔗

PowerShell | 휴지통에 파일 생성, 보기, 삭제, 휴지통 비우기🔗

 

1. 개요

결국 컴퓨터는 데이터를 처리하는 역할을 한다. 데이터는 파일 형태로 저장된다. 그렇다면 파일을 컨트롤하는 방법을 알아보자. PowerShell 로! (굳이 PowerShell 이 아니더라도 대부분의 프로그래밍 언어에서는 이런 기능이 있을 것이다.)

 

2. 파일 생성 New-Item

txt 파일을 생성한 모습이다. 코드를 보자.

New-Item `
    -Path 'C:\temp\' `		# 파일 경로
    -Name 'Created.txt' `	# 파일 이름
    -ItemType File `		# 파일 타입
    -Value "Created, New-Item, TXT file!!!! `n 한글도 입력이 가능하다" `
    				# 파일 내용
    -Force			# 파일이 있다면 덮어쓴다

만약 '-Force' 가 없고 해당 경로에 이름이 같은 파일이 존재한다면, 오류를 발생한다. (파일이 이미 있습니다.~~~)

*(참고) 기본 저장 인코딩은 UTF-8

 

3. 파일 실행 읽기 Start-Process, Invoke-Item

먼저 실행결과를 보자. 생성했던 파일을 바로 실행했다.

Start-Process와 Invoke-Item 의 차이점은 영어 단어에서 알아볼 수 있다.

Start-Process는 프로그램을 실행할 수도 있다. 예를 들어서, shutdown.exe 를 실행하기 위해서는 Start-Process 를 사용해야한다. (Argument를 넣을 수 있기 때문이다.)

 

3-1. Start-Process

Start-Process -FilePath 'C:\temp\Created.txt'

하나 또는 더 많은 프로세스를 시작한다. 자세한 것은 공식문서(Start-Process🔗)를 찾아보자.

 

3-2. Invoke-Item

Invoke-Item -Path 'C:\temp\Created.txt'

특정 파일의 기본 동작을 실행한다. 자세한 것은 공식문서(Invoke-Item🔗)를 찾아보자.

 

4. 파일 복사 Copy-Item

파일이 복사된 것을 볼 수 있다.

Copy-Item `
    -Path 'C:\temp\created.txt' `	# 여기 경로에서 
    -Destination 'C:\temp\Dest\copied.txt' `	
    					# 여기 경로로 복사한다
    -Force				# 만약 있다면, 덮어쓰기

 

 

5. 파일 이름 변경 Rename-Item

Created.txt 를 Renamed.txt 로 변경했다. 코드를 보자.

Rename-Item `
    -Path 'C:\temp\Created.txt' `	# 이 경로의 파일을
    -NewName 'Renamed.txt' `		# 이 이름으로 변경해라
    -Force		# 만약 있다면, 덮어쓰기

자세한 사항은 공식문서(Rename-Item🔗)을 알아보자.

 

6. 파일 삭제 Remove-Item

Renamed.txt 파일을 삭제했다.

Remove-Item `
    -Path 'C:\temp\Renamed.txt' `	# 해당 경로의 파일을
    -Force		# 물어보지 말고 삭제

-Force 를 붙이지 않으면 삭제할지 물어보는 경우가 있다. 그냥 -Force를 붙이자. (-Confirm 해도 물어보는데..)

 

 

 

(관련된 글)

Windows 더미(빈) 파일 만들기 fsutil, (powershell, cmd 에서)🔗

PowerShell | 파일 생성 이동 읽기 삭제(CRUD 등)🔗

PowerShell | 휴지통에 파일 생성, 보기, 삭제, 휴지통 비우기🔗

 

 

 

(참고자료)

New-Item🔗

Start-Process🔗

Invoke-Item🔗

Copy-Item🔗

Rename-Item🔗

Remove-Item🔗

 

 

 

 

728x90
반응형

댓글