Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 디렉토리에서 여러 파일을 삭제하는 방법은 무엇입니까?


os 모듈에서 기능이 있는 단일 파일 또는 단일 빈 폴더를 삭제할 수 있습니다.

예를 들어 my_file.txt 파일을 삭제하려면

>>> import os
>>> os.remove('my_file.txt')

os.remove에 대한 인수는 절대 또는 상대 경로여야 합니다.

여러 파일을 삭제하려면 파일 목록을 반복하고 위의 기능을 사용하십시오. 제거하려는 모든 파일이 포함된 폴더를 삭제하려면 다음과 같이 폴더를 제거할 수 있습니다.

>>> import shutil
>>> shutil.rmtree('my_folder')

정규식을 사용하여 패턴과 일치하는 파일을 삭제할 수도 있습니다. 예를 들어,

import os, re, os.path
pattern = "^your_regex_here$"
mypath = "my_folder"
for root, dirs, files in os.walk(mypath):
    for file in filter(lambda x: re.match(pattern, x), files):
        os.remove(os.path.join(root, file))