0

我是 turbogears 的新手,并且有一个我正在创建的应用程序,其中包含 public/media/ballots 下的多个目录。我需要查看目录是否存在。

path = "public/media/ballots/" + x['directoryName']
#return path
if os.path.exists(path):
                listing = os.listdir(path)
                i=0
                for infile in listing:
                   #find path for ballot1, ballot2, etc from files in directory
                   i +=1
                   Ballot = "Ballot" +str(i) 
                   x['Ballot']= infile
                return x
else:
    return "false"

我尝试了多种定义路径的方法:“/media/ballots/”、“./media/ballots/”、“media/ballots”。但是 os.path.exists(path) 总是返回 false。我不确定 TG 是如何访问公共文件的。

4

2 回答 2

7

tg.config['paths']['static_files']将为您提供公共目录的绝对路径。然后,您可以使用os.path.join将其链接到相对于公共文件的文件路径。

于 2012-09-22T17:56:34.953 回答
0

我必须制作 path="projectname/public/media/ballots/"

于 2012-08-16T13:02:41.147 回答