gpt4 book ai didi

python - 删除文件(如果存在); Python

转载 作者:太空狗 更新时间:2023-10-29 17:53:15 26 4
gpt4 key购买 nike

我要创建一个文件;如果它已经存在,我想删除它并重新创建它。我尝试这样做,但它引发了 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')

最佳答案

您正在尝试删除一个打开的文件,以及 os.remove() 的文档状态...

On Windows, attempting to remove a file that is in use causes an exception to be raised

您可以将代码更改为...

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')

...这将在打开前将文件截断为零长度。

关于python - 删除文件(如果存在); Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com