본문 바로가기
파이썬

파이썬 파일이있는 경우 삭제; 파이썬

by º기록 2021. 1. 20.
반응형

파일을 만들고 싶습니다. 이미 존재하는 경우 삭제하고 새로 만들고 싶습니다. 나는 이렇게 시도했지만 Win32 오류가 발생합니다. 내가 뭘 잘못하고 있죠?

try:
    with open(os.path.expanduser('~') + '\Desktop\input.txt'):
        os.remove(os.path.expanduser('~') + '\Desktop\input.txt')
        f1 = open(os.path.expanduser('~') + '\Desktop\input.txt', 'a')
except IOError:
    f1 = open(os.path.expanduser('~') + '\Desktop\input.txt', 'a')

 

해결 방법

 


Windows에서 사용중인 파일을 제거하려고하면 예외가 발생합니다.

코드를 다음과 같이 변경할 수 있습니다.

filename = os.path.expanduser('~') + '\Desktop\input.txt'
try:
    os.remove(filename)
except OSError:
    pass
f1 = open(filename, 'a')

... 또는 모든 것을 다음으로 대체 할 수 있습니다.

f1 = open(os.path.expanduser('~') + '\Desktop\input.txt', 'w')

... 열기 전에 파일을 0 길이로 자릅니다.

 

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

 

 

반응형

댓글