2017-12-06 12 views
0

삭제해야하는 다른 폴더에 많은 파일이 있습니다.다른 폴더에있는 csv를 삭제하십시오.

일반적으로 내가 사용하고 있습니다 :

try: 
     for file in ['C:\\14\\13.csv', 'C:\\54\\13.csv', 'C:\\64\\14.csv', 'C:\\44\\55.csv'] 
       os.remove(file) 
    except OSError as e: 
     pass 

을하지만, 그것이 그냥 좋은 해결책이 아니다 의미 스크립트의 다음 부분으로 이동합니다 파일을 찾을 수없는 경우. 모든 파일을 삭제해야합니다. 이것이 어떻게 달성 될 수 있는지 생각해보십시오. 아마도 다른 시도를 사용하는 것일까?

감사합니다.

+0

이 파일에서 os.remove'주위에, 루프 _inside_ (파일)' – mshsayem

+0

@mshsayem을'try' 블록을 이동 하시겠습니까? 내가 그렇게하면 그것은 나에게 빨간 오류를 준다. 예를 들어 보여줄 수 있니? 무슨 뜻인지 모르겠다. –

답변

1

이동과 같이 루프 내부의 try 블록 :

for file in [r'C:\14\13.csv', r'C:\54\13.csv', r'C:\64\14.csv', r'C:\44\55.csv']: 
    try: 
     os.remove(file) 
    except Exception as e: # catch all exceptions 
     pass