是否可以在不使用 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/