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

时间:2014-09-25 19:52:41

标签: python linux directory

是否可以打开文件以便在子目录中读取而无需使用os.listdir()?这样的事可能吗?

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

我在/ SCRIPT / PYTHON中运行python脚本我要调用的文件位于/ SCRIPT / PYTHON / monor-b中。任何建议

1 个答案:

答案 0 :(得分:2)

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

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

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