是否可以打开文件以便在子目录中读取而无需使用os.listdir()?这样的事可能吗?
f1 = open('/SCRIPT/PYTHON/monomer-b/{}'.format(xyzfile)).read()
我在/ SCRIPT / PYTHON中运行python脚本我要调用的文件位于/ SCRIPT / PYTHON / monor-b中。任何建议
答案 0 :(得分:2)
您可以在python中打开文件时使用相对路径:
import os
file_content = open(os.path.join('./monomer-b', xyzfile)).read()
此外,默认情况下,所有路径都从当前目录开始查找,因此' ./'子目录名称的一部分是没有必要的。使用os.path.join
比字符串连接或格式化更好,因为它使用正确的路径分隔符和其他特定于操作系统的东西。