Google Colab을 사용하여 Google Drive의 폴더 삭제

소개



Google colab에서 스크립트를 만들 때 Google Drive와 연동하는 것이 편리합니다.
스크립트로 생성된 파일은 Google Drive에 저장됩니다.

제휴에 있어서 불편하게 느껴지는 것은, Colab로부터 Drive내의 폴더를 삭제하려고 하면 에러가 나오는 것입니다.
내용이 비어 있는 폴더는 지울 수 있습니다만, 안의 파일을 1개 1개 지우는 것도 귀찮습니다.





Google 드라이브의 폴더를 삭제하는 스크립트



폴더별로 삭제하고 싶을 때



shutil.rmtree를 사용하면 지정된 폴더별로 삭제할 수 있습니다.
삭제된 폴더는 Google Drive 휴지통으로 이동합니다.
import shutil

directory = 'ここにパスをコピペ'

try:
    shutil.rmtree(directory)
except FileNotFoundError:
    pass

폴더를 남기고 내용만 삭제하고 싶을 때



내용 마다 한번 지워 버리고, 폴더를 재작성하면 편합니다.
import shutil

directory = 'ここにパスをコピペ'

try:
    shutil.rmtree(directory)
except FileNotFoundError:
    pass

#同名のフォルダを作成する
os.mkdir(directory)

하위 폴더는 남겨두고 속 파일만 삭제하고 싶을 때



glob.glob를 사용하는 방법도 있습니다.
import os

directory = 'ここにパスをコピペ'
files = os.listdir(directory)
print(directory)
print(files)

for i in files:
    try:
        os.remove(directory+'/'+i)
    except IsADirectoryError:
        pass

결론



Colab의 스크립트 뒤에 copipe 해 두면, 조금 청소를 할 수 있으므로 편리합니다.
그럼 편안한 Colab Life를! !

좋은 웹페이지 즐겨찾기