5

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

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

4

2 回答 2

6

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

于 2012-08-23T12:12:31.143 回答
4

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

os.path为您提供了一种与平台无关的方式来修改文件和目录路径,使用适当类型的斜杠。

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

于 2012-08-23T12:14:17.523 回答