关于os.path.join中的参数

时间:2016-08-07 03:28:03

标签: python

我正在尝试重现一个python程序,其中包含以下代码行

data = glob(os.path.join("./data", config.dataset, "*.jpg"))

我的猜测是它会捕获.jpg文件夹中存储的所有/data个文件。但我不确定config.dataset在这里的使用情况?文件夹结构是否应该像/data/config.dataset/*.jpg我需要理解的原因是因为我需要创建一个数据输入文件夹来运行程序。原始程序不共享数据组织的详细信息。

1 个答案:

答案 0 :(得分:2)

代码片段中的

config.dataset是一个变量。它是某个dataset对象的config属性,或导入的dataset模块中的config全局变量(从此代码的角度来看,工作相同)。

正如一些人评论的那样,为了使代码生效,config.dataset必须求值为一个字符串,可能是一个目录名。因此,join调用的结果类似"./data/images/*.jpg"(如果config.dataset"images")。变量还可以具有包括一个或多个斜杠的(预连接的)路径部分。例如,如果config.dataset"path/to/the/images",则您最终会使用"./data/path/to/the/images/*.jpg"