2012-09-13 2 views
0

파이썬 루프 시작 부분에 특정 파일이 현재 폴더에 있는지 테스트하고, 그렇지 않은 경우 코드를 실행하여 코드가 튀어 나오길 원합니다. 다음 값으로 루프를 다시 시작하십시오.파일이 존재하지 않으면 루프를 다시 시작하십시오.

try: 
    os.remove('file.txt') 
except os.error: 
    pass 

내가 비슷한 할 필요가있을 것이다 :

나는 파일을 제거하려고 할 때 전에 이런 짓을했는지? 하지만 "통과"대신 "계속"하겠습니까?

분명히 지금 파일을 제거하려고하지 않고 단지 존재하는지보고 싶습니다. 고맙습니다!

+0

os.path.exists() 분명히 ... 간단한 Google 질문 .... –

+0

다른 사람들이 기본적인 Google 연구를하도록하기위한 업 보스? –

답변

7

파일이 존재하는지 확인하기위한 사용

os.path.exists() 

.

4

예외 처리기를 사용하는 것이 좋습니다. 파일을 확인하고 다음을 삭제하려고하면 뭔가 다른 파일을 삭제하면, 당신은 당신이

for filename in filenames: 
    try: 
     os.remove(filename) 
    except os.error: 
     pass 

for filename in filenames: 
    if os.path.exists(filename): 
     ... 
처럼 수행 파일 이름의 실존에 대한 검사 확인 직후 어쨌든 예외가 발생할 수 있습니다
관련 문제