Chcę utworzyć plik; jeśli już istnieje, chcę go usunąć i utworzyć od nowa. Próbowałem zrobić to tak, ale rzuca błąd Win32. Co ja robię źle?usuwanie pliku, jeśli istnieje; python
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')
To jest potencjalny wyścig, sprawdź 'os.path.exists' zanim go usuniesz, czyli – jamylak
Inny program może działać na pliku i usuwa go zaraz po 'os.path.exists' oznacza" True ". – jamylak
@jamylak Co powiesz teraz? – Aya