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

Python在子目录中打开文件-linux,python,linux,directory,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('./m

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

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

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

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

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

您尝试过什么吗?您的具体情况是什么?为什么不能使用
os.path.listdir
?当然可以。listdir是获取文件名的一种方法,但还有其他方法。open命令并不关心。它只需要文件名。正如建议的那样,你真的应该试一试。为什么你需要使用
os.listdir
?我没有找到这样的文件或目录。你试过什么吗?您的具体情况是什么?为什么不能使用
os.path.listdir
?当然可以。listdir是获取文件名的一种方法,但还有其他方法。open命令并不关心。它只需要文件名。正如建议的那样,您真的应该试一试。为什么需要使用
os.listdir
?我找不到这样的文件或目录