2013-06-28 3 views

답변

-1
import os,sys 
sys.path.insert("path to folder") 
os.system("rm *.png") 
4

이 한 줄의 문은 지정된 경로에서 각 파일을하고 파일 이름이 .png 끝나는 경우를 를 제거합니다 :이 기능은 하나의 이미지 파일을 모두 삭제하는 데 도움이됩니다

import os 
os.remove(file) for file in os.listdir('path/to/directory') if file.endswith('.png') 
+0

+1에 대해서'os.remove()'를 사용했지만, 목적을 위해'파일'식별자를 사용하지 말 것을 제안합니다. 실제로'filename' 또는'fname'입니다. 더욱이, '파일'이 파이썬 2에서 갖는 의미를 잃어 버렸지 만, 다른 목적을 위해 식별자를 사용하는 것은 여전히 ​​혼란 스러울 수 있습니다. – pepr

1

당신은 여러 개의 이미지 나 파일을 삭제하기 위해 for 루프에 넣어야합니다. 파일에 유효한 경로를 제공하고 있는지 다시 확인하십시오. '

def remove_img(self, path, img_name): 
    os.remove(path + '/' + img_name) 
# check if file exists or not 
    if os.path.exists(path + '/' + img_name) is false: 
     # file did not exists 
     return True 

'

+1

몇 가지 제한된 단기 도움말을 제공 할 수있는이 코드 조각을 가져 주셔서 감사합니다. 적절한 설명을 통해 (* meta.stackexchange.com/q/114762) 왜 * 이것이 문제의 좋은 해결책인지를 보여줌으로써 장기적인 가치를 향상시킬 수있을 것이며, 미래의 독자들에게 더 유용 할 것입니다. 다른 유사한 질문. 귀하의 가정을 포함하여 몇 가지 설명을 추가하려면 답을 편집하십시오. –