본문 바로가기
Windows/PowerShell

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

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

(관련된 글)

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

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

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

 

 

1. 휴지통에 파일 생성 명령어

일단 휴지통에 갑자기 파일을 생성할 수는 없습니다. 어느 위치에 파일을 생성한 후, 그 파일을 휴지통으로 옮기는 구조로 움직입니다.

$file_path = "C:\"		# 파일 생성할 경로
$file_name = "aaa.bmp"		# 생성할 파일 이름
 
New-Item `			# 파일 생성
	-Path $file_path `	
	-Name $file_name


# 생성한 파일을 휴지통으로 옮기기
$shell = New-Object -comobject "Shell.Application"
$folder = $shell.Namespace($file_path)		# 해당 경로의
$item = $folder.ParseName($file_name)		# 해당 파일을
$item.InvokeVerb("delete")			# Delete (휴지통으로 보내기)

두번째 방법은 좀 더 짧습니다.

$file_path = "C:\Users\FEEL\Desktop\"
$file_name = "bbb.bmp"

New-Item -Path $file_path -Name $file_name

# 휴지통으로 파일 옮기기 (삭제)
Add-Type -AssemblyName Microsoft.VisualBasic
[Microsoft.VisualBasic.FileIO.FileSystem]::
DeleteFile($file_path + $file_name,'OnlyErrorDialogs','SendToRecycleBin')

출처🔗 에서는 길게 한 줄로 되어있지만, 가독성을 위해서 줄바꿈을 했습니다. 휴지통으로 파일 옮기는 부분에서는 줄바꿈을 해도 백틱(`, 키보드1 왼쪽)이 필요 없습니다.

2. 휴지통에 파일 목록 보기 명령어

(New-Object -ComObject Shell.Application).NameSpace(10).Items()

위 코드를 입력하면, 다음과 같이 리스트형으로 휴지통 내부의 파일 정보를 알려줍니다.

위 이미지에서 Path 값을 보아, 휴지통의 경로는 "C:\$Recycle.Bin\"인 것을 알 수 있습니다.

Format-Table 등 여러가지를 사용하여 표현할 수 있겠습니다.
저는 아래 코드와 같이 사용합니다.

$RecycleBin = (New-Object -ComObject Shell.Application).NameSpace(10).Items()

$RecycleBin | Format-Table -Property Name, Size, ModifyDate, Path

비교적 보기 좋은 결과물이 나옵니다.

3. 휴지통 비우기 명령어

Clear-RecycleBin `		# 휴지통 비우기
	-DriveLetter "C" `	# C드라이브의 휴지통을 비움
	-Force			# 없다면, Confirm 같이 물어봄

직관적으로 휴지통 비우기만 하면 됩니다.
DriveLetter 는 C,D,E... 드라이브의 휴지통을 삭제합니다. 보통은 C 드라이브의 휴지통만 삭제하면 됩니다.


(관련된 글)

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

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

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

 





728x90
반응형

댓글