问题: 我未能成功地在桌面上简单地创建一个新的 .txt 文件。
我真的很茫然。公平地说,我不太喜欢弄乱文件,所以我确信这是一个简单的解决方案。我遇到的一件奇怪的事情是,它确实创建了一个文件夹而不是文件,即使它提供了文件扩展名。但根据我的研究,这种情况很常见。
如果我无法在这个网站上找到它,我就不会问这个问题,但我认为我的情况有点独特。
我尝试了多种不同的方法,包括以下:
代码:
desktop_path = pathlib.Path.home() / 'OneDrive' / 'Desktop'
print (desktop_path)
def save_data():
file_name = last+'_'+first+'_'+'Symptom Checklist 90-R Results.txt'
file_path = Path(os.path.join(desktop_path, file_name))
table = tabulate(data, headers="firstrow", tablefmt="grid")
os.makedirs(file_path, exist_ok=True)
print(file_path)
try:
with open(file_path,'w') as file:
file.write(first_name+"\n"+last_name+"\n"+age+"\n"+birthday+"\n")
file.write(table)
file.close()
except PermissionError:
print("You do not have access to create this file.")
以下是打印语句执行的内容:
C:\Users\name\OneDrive\Desktop
C:\Users\name\OneDrive\Desktop\__Symptom Checklist 90-R Results.txt
You do not have access to create this file.
再次强调,我确信这是一个简单的解决方案,但我只是盲目地看到它。我还确保该文件名因任何原因不存在。
也许尝试从管理终端运行 python 文件。