尝试创建 .txt 文件时出现权限错误

问题描述 投票:0回答:1

问题: 我未能成功地在桌面上简单地创建一个新的 .txt 文件。

我真的很茫然。公平地说,我不太喜欢弄乱文件,所以我确信这是一个简单的解决方案。我遇到的一件奇怪的事情是,它确实创建了一个文件夹而不是文件,即使它提供了文件扩展名。但根据我的研究,这种情况很常见。

如果我无法在这个网站上找到它,我就不会问这个问题,但我认为我的情况有点独特。

我尝试了多种不同的方法,包括以下:

  1. 以管理员身份运行空闲。
  2. 在桌面上创建一个文件夹并将文件保存在其中。
  3. 进入每个单独的 .py 文件并确保它们具有权限。

代码:

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 file python-idle writefile
1个回答
0
投票

也许尝试从管理终端运行 python 文件。

  1. 右键单击开始按钮,然后选择命令提示符(管理员)
  2. ,打开管理终端
  3. 然后通过以下方式从该终端运行该文件: python .py
© www.soinside.com 2019 - 2024. All rights reserved.