Windows 에서 파일을 관리 하는 경우 Powershell 을 사용하면 매우 편리합니다. 대부분의 파일 작업은 반복되는 작업인 경우가 많습니다. 이런 작업들을 Powershell 스크립트로 한번 작성 해 놓고 반복해서 사용한다면 매우 편리 할 것입니다.

요즘 많은 분들이 컴퓨터를 사용하여 드라마를 다운로드 받아서 볼 텐데 동일한 드라마에 대한 여러 해상도의 파일을 다운로드 받는 경우가 종종 있습니다. 이런 경우 저는 낮은 해상도의 파일은 지웁니다.

아래는 중복된 파일이 있는 경우의 예입니다. E06 회차의 드라마에 대해 1080p, 720p 의 드라마가 중복되는 것을 확인 할 수 있습니다. 이런 경우 저는 높은 해상도의 파일은 남겨 놓고 낮은 해상도의 파일은 지웁니다.

[tvN] 나의 아저씨.E06.180405.1080p-NEXT.mp4

[tvN] 나의 아저씨.E06.180405.720p-NEXT.mp4

이를 위한 Powershell 스크립트는 아래와 같습니다. 아래 파일에서 ‘드라마폴더경로’ 부분만 본인의 폴더 경로에 맞도록 수정후에 실행하면 될 겁니다.


Powershell을 사용하여 파일 관리를 하면 여러모로 편리한 것들이 많이 있습니다.

오늘은 지지난주 이전의 특정 파일들을 지우는 스크립트를 작성해 볼까 합니다.

저는 특정 메모들을 다음과 같이 D:\MEMO_JKD.txt 라는 형태로 저장하곤 합니다.

그리고 하루에 한번씩 이 MEMO.txt 파일을 날짜를 붙여서 20170210_MEMO.txt 와 같이 백업해 놓습니다.

시간이 지나면 지날 수록 해당 메모 파일들은 양이 계속 늘어 나겠죠.

그래서 이주 정도가 지난 메모 파일은 지우곤 합니다.

이러한 경우 다음과 같이 Powershell 스크립트를 작성해서 사용 할 수 있습니다.

$dayofweek = [int](Get-Date).DayOfWeek
$weekAgoDate=(Get-Date).AddDays(-($dayofweek+7))
gci D:\* -Include *MEMO.txt | ? {$_.Name -match '\d_MEMO.txt' -and $_.LastWriteTime -lt $weekAgoDate} | Remove-Item -Force


위 스크립트는 현재 사용하고 있는 MEMO.txt 파일은 지우면 안되므로 이름 앞에 숫자가 들어간 메모파일들 중에 이주 이상된 파일들을 지우는 스크립트 입니다.

요즘은 많은 분들이 TV 프로그램을 다운로드 받아서 보실텐데 이런 방송 프로그램들도 위와 같은 스크립트를 통해 특정 시간이 지난것들은 제거 해 주는 용도로도 사용 할 수 있을 겁니다. 


+ Recent posts