Errno 13,尝试读取文件时权限被拒绝

Errno13, Permission denied when trying to read file

我创建了一个小 python 脚本。有了这个,我试图读取一个 txt 文件,但我的访问被拒绝解决 13 号错误,这是我的代码:

import time
import os

destPath = 'C:\Users\PC\Desktop\New folder(13)'
for root, dirs, files in os.walk(destPath):

f=open(destPath, 'r')
.....

根据名称,我猜测 destPath 是一个目录,而不是一个文件。您可以对目录执行 os.walkos.listdir,但不能 open 阅读。您只能对文件调用 open

也许您打算就 files

中的一项或多项致电 open

我在尝试在路径 -C:/Users/anshu/Documents/Python_files/Test_files 中创建文件时遇到了这个问题。我发现 python 无法真正访问用户名下的目录。 因此,我尝试在目录 C:/Users/anshu/Desktop 下创建文件。 我能够通过 python 在这个目录中创建文件,没有任何问题。

1: 我认为您正在尝试访问一个文件以获取其中的内容,但不想使用直接路径,而是想要一个变量来表示路径。这就是为什么你做了我假设的 destPath

根据我的经验,问题是您跳过了一个简单的步骤。您需要做的是输入位置 然后 使用 os.CHDIR 去那个位置。 最后你可以使用你的'open()'。

从那里您可以使用 open('[direct path]','r')destPath2 = 'something' 然后 open(destPath2, 'r')

总结一下:您想获取路径,然后导航到路径,然后获取 'filename'(如果为此使用直接路径,可以更快完成或根本不完成),然后打开文件.

2:您也可以尝试在您的路径前添加一个"r"。 r'[path]' 用于原始行,以防 python 将“\”用于其他内容。

3:尝试删除 "c:/" 并将 / 切换为 \,反之亦然。

这就是我的全部,希望其中之一对您有所帮助! :-)