반응형
파일을 만들고 싶습니다. 이미 존재하는 경우 삭제하고 새로 만들고 싶습니다. 나는 이렇게 시도했지만 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 PIL Best Way To Replace Color? (0) | 2021.01.20 |
---|---|
파이썬 Pandas에서 새 열을 추가하지 않고 색인을 재설정하려면 어떻게해야합니까? (0) | 2021.01.20 |
파이썬 두 날짜 사이의 파이썬의 정수 차이 (0) | 2021.01.20 |
파이썬 OrderedDict for older versions of python (0) | 2021.01.20 |
파이썬 히스토그램에 평균 선 그리기 (matplotlib) (0) | 2021.01.20 |
댓글