공부/Python
코랩이용하여 구글 드라이브 파일 삭제하기
Chelsey
2022. 7. 8. 12:07
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