我在名为 direct
的目录中有一个名为 5_1.txt
的文件,如何使用 read
读取该文件?
我使用以下方法验证了路径:
import os
os.getcwd()
os.path.exists(direct)
结果是
真的
x_file=open(direct,'r')
我得到了这个错误:
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
x_file=open(direct,'r')
IOError: [Errno 13] Permission denied
我不知道为什么我无法读取文件?有什么建议吗?
谢谢。
最佳答案
看起来您正试图打开一个 目录 进行读取,就好像它是一个普通文件一样。许多操作系统不会让你这样做。无论如何你都不需要,因为你想要的(从你的描述来看)是
x_file = open(os.path.join(direct, "5_1.txt"), "r")
或者干脆
x_file = open(direct+"/5_1.txt", "r")
关于python - 如何在python中读取其他目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13223737/