Python在子目录中打开文件-linux

标签 python linux directory

是否可以在不使用 os.listdir() 的情况下打开子目录中的文件进行读取?也许是这样的?

f1 = open('/SCRIPT/PYTHON/monomer-b/{}'.format(xyzfile)).read()

我正在/SCRIPT/PYTHON 中运行 python 脚本,我想要调用的文件位于/SCRIPT/PYTHON/monor-b 中。有什么建议

最佳答案

在 python 中打开文件时可以使用相对路径:

import os  
file_content = open(os.path.join('./monomer-b', xyzfile)).read()

此外,默认情况下所有路径都从当前目录开始查找,因此子目录名称的“./”部分不是必需的。使用 os.path.join 比字符串连接或格式化更好,因为它使用正确的路径分隔符和其他特定于操作系统的东西。

关于Python在子目录中打开文件-linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26046961/

相关文章:

python - 无法从 cron 作业中找到 dotenv 环境变量

python - 如何将数组元组转换为字典?

linux - 编译 Python 3.6 : Can I delete src folder after make install?

linux - 如何在 linux 脚本中更改函数参数的值?

c++ - 如何在另一个目录中使用 G++ 编译具有依赖项的 .cpp 文件

python - 不确定如何 XPath 到特定的网站元素

python - 为授权编写 CherryPy 装饰器

linux - copy_from_user() 的返回值

c# - 我在哪里可以存储从站点下载的可执行代码并运行它?

JavaScript 从不同的目录加载图像文件