2012-08-15 34 views
0

我是涡轮飞机的新手,并且在公共/媒体/选票下创建了多个目录的应用程序。我需要查看一个目录是否存在。检查是否存在turbogears公开文件

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/”, “媒体/选票”。但是os.path.exists(path)总是返回false。我不确定TG如何访问公共文件。

回答

0

我不得不做出的路径=“项目名称/公/媒体/票/”

+0

实际上不会工作,因为它取决于从项目目录本身运行项目。这在部署时通常不是这样。 – amol 2012-09-22 17:57:50

7

tg.config [“路径”] [“static_files”]会给你的公共目录的绝对路径。然后,您可以使用os.path.join将其链接到您的文件相对于公共文件的路径。

+0

这是问题的确切答案。不要相信相对路径。 – pylover 2013-07-07 20:47:40