我创建了一个小的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')
.....
答案 0 :(得分:5)
根据名称,我猜测destPath
是一个目录,而不是一个文件。您可以在目录上执行os.walk
或os.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在这个目录中创建文件而没有任何问题。