Errno13,尝试读取文件

时间:2015-12-27 06:49:08

标签: python file readfile dir

我创建了一个小的python脚本。有了这个,我试图读取一个txt文件,但我的访问被拒绝解决为no.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')
.....

3 个答案:

答案 0 :(得分:5)

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

也许您打算在open

的一个或多个项目上致电files

答案 1 :(得分:0)

1: 我认为您正在尝试访问文件以获取内部内容,但又不想使用直接路径,而是希望使用变量来表示路径。这就是您执行我假设的destPath的原因。

从我所遇到的问题来看,您正在跳过一个简单的步骤。您要做的就是输入位置然后,然后使用os.CHDIR转到该位置。并且最终,您可以使用“ open()”。

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

总结:您想要获取路径,然后导航到该路径,然后获取“文件名”(如果为此使用直接路径,则可以尽早完成或根本不做),然后打开文件。

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

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

这就是我所拥有的,希望其中之一能有所帮助! :-)

答案 2 :(得分:-1)

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