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.walk
或 os.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:/" 并将 / 切换为 \,反之亦然。
这就是我的全部,希望其中之一对您有所帮助! :-)
我创建了一个小 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.walk
或 os.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:/" 并将 / 切换为 \,反之亦然。
这就是我的全部,希望其中之一对您有所帮助! :-)