python - 如何在python中读取其他目录中的文件

标签 python

我在名为 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/

相关文章:

python - 如何将 pytest 与子进程一起使用?

python - 列表和数组在存储值时有何不同?

python - 修改张量

python - 获取 'type' 作为人类可读字符串的返回值

Python 循环遍历 XML 中的元素并获取子元素值

python - 如何从 pandas 数据框中的 bool 和 float 列计算新的矢量化列?

python - 比 re.sub 更快(更 Pythonic)的解决方案?删除前缀(由许多相同的字符组成)

python - Django manage.py syncdb 抛出没有名为 MySQLdb 的模块

python Flask mysql 仅使用一个连接

python - py.test : format failed assert AND print custom message