반응형
".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
반응형
'파이썬' 카테고리의 다른 글
파이썬 사전 내에서 최소값에 해당하는 키를 가져옵니다. (0) | 2020.11.17 |
---|---|
파이썬 스파이더 파이썬 변수 탐색기를 다시 여는 방법 (0) | 2020.11.16 |
파이썬 numpy with python : 3d 배열을 2d로 변환 (0) | 2020.11.16 |
파이썬 Python 3에서 16 진수 문자열 디코딩 (0) | 2020.11.16 |
파이썬 scikit pca.explained_variance_ratio_ cutoff를 배웁니다. (0) | 2020.11.16 |
댓글