본문 바로가기
파이썬

파이썬 Python에서 확장자로 파일을 삭제하는 방법은 무엇입니까?

by º기록 2020. 11. 16.
반응형

".zip"확장자로 항목을 삭제하는 스크립트를 만들려고하는 중이었습니다.

import sys
import os
from os import listdir

test=os.listdir("/Users/ben/downloads/")

for item in test:
    if item.endswith(".zip"):
        os.remove(item)

스크립트를 실행할 때마다 다음이 표시됩니다.

OSError: [Errno 2] No such file or directory: 'cities1000.zip'

city1000.zip은 분명히 내 다운로드 폴더에있는 파일입니다.

내가 여기서 뭘 잘못 했니? os.remove에 파일의 전체 경로가 필요한 문제입니까? 이것이 문제라면 완전히 다시 작성하지 않고 현재 스크립트에서 어떻게 할 수 있습니까?

 

해결 방법

 

경로를 dir_name 변수로 설정 한 다음 os.remove os.path.join 을 사용할 수 있습니다.

import os

dir_name = "/Users/ben/downloads/"
test = os.listdir(dir_name)

for item in test:
    if item.endswith(".zip"):
        os.remove(os.path.join(dir_name, item))

 

참조 페이지 https://stackoverflow.com/questions/32834731

 

 

반응형

댓글