Linux / Windows中的os.path.join(os.path.dirname(__ file __),'data')在哪里?

时间:2012-08-23 12:07:29

标签: python

以下代码根据不同的操作系统创建的文件夹在哪里?

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'吗?

2 个答案:

答案 0 :(得分:4)

__file__是包含代码的文件正在运行的完整路径;所以它将成为执行包含片段的文件的目录。

答案 1 :(得分:2)

os.path.dirname为您提供其参数所在的目录,os.path.join将文件或目录附加到给定目录。

os.path为您提供了一种独立于平台的方法来修改文件和目录路径,并使用适当类型的斜杠。

所以,是的,这将在与运行此代码的源文件相同的目录中创建一个“数据”目录(如果它尚不存在)。