以下代码根据不同的操作系统创建的文件夹在哪里?
data_dir = os.path.join(os.path.dirname(__file__), 'data')
if not os.path.exists(data_dir):
import generate_data
os.mkdir(data_dir)
是'/ path / to / file / data'吗?
答案 0 :(得分:4)
__file__
是包含代码的文件正在运行的完整路径;所以它将成为执行包含片段的文件的目录。
答案 1 :(得分:2)
os.path.dirname
为您提供其参数所在的目录,os.path.join
将文件或目录附加到给定目录。
os.path
为您提供了一种独立于平台的方法来修改文件和目录路径,并使用适当类型的斜杠。
所以,是的,这将在与运行此代码的源文件相同的目录中创建一个“数据”目录(如果它尚不存在)。