여정의 기록
코랩이용하여 구글 드라이브 파일 삭제하기 본문
728x90
구글 드라이브 학생 계정의 무제한 용량 사용 기간이 끝났다.
100GB가 넘는 파일을 하나씩 정리하기 위해
프로젝트 진행 때 잘못 unzip한 대용량의 파일들을 처리하기로 했다.
구글 드라이브의 특성상 파일을 전체 선택하여 삭제할수가 없다.
하나씩 정성들여서 삭제하는 수밖에 ...
그래도 우리에겐 코랩이 있으니 손쉽게 삭제할 수 있다!
해당 파일이 있는 위치를 지정해준다.
나는 구글 드라이브의 MyDrive에 파일이 잔뜩 들어있는 상태였다.
import os
dir = '/content/drive/MyDrive'
dir_list=os.listdir(dir)
해당 위치의 모든 폴더와 파일명을 리스트 형태로 담아주었다.
이제부터 각자 파일의 형태에 따라 머리를 써주면되는데
나는 1.wav 2.wav 와 같은 '숫자로 된 파일 이름 + .wav' 의 형태였다.
import re
for d in dir_list:
if re.match("[0-9]+",d.split('.')[0]):
os.remove(dir+"/"+d)
d.split('.') 을 하게되면 ['1', 'wav'] 와 같은 결과가 나오게 되어
d.split('.')[1]=='wav' 인 경우 삭제하려했으나
이유모를 index 에러가 났다.
빨리 처리하고 싶은 마음에 그냥 정규표현식을 사용하여 d.split('.')[0]
즉, 파일이름이 숫자인 파일은 모두 삭제하도록 명령했다.
다른 폴더나 파일의 이름이 숫자로만 구성되어 있는 것이 없다는걸 확인한 후 진행했다.
그리하여 아주 깔끔하게 모두 삭제할 수 있었다 !
그럼에도 처리할 파일이 아주 많다
728x90
'공부 > Python' 카테고리의 다른 글
[Python] @dataclass() 모듈을 사용하는 이유 (0) | 2022.12.27 |
---|---|
맥에서 MySql 설치하기 (0) | 2022.08.23 |
Python/datetime 함수 (0) | 2022.02.12 |
Python/Class (0) | 2022.02.12 |
Python/파이썬의 함수들(절대값 abs, any all, ord, eval,filter, pow, round, zip, reduce, run-length기법) (0) | 2022.02.11 |