我是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"
Run Code Online (Sandbox Code Playgroud)
我尝试了多种方法来定义路径:"/ media/ballots /","./ media/ballots /","media/ballots".但是os.path.exists(path)总是返回false.我不确定TG是如何访问公共文件的.
我做到了export PYTHONPATH=$PYTHONPATH:/home/User/folder/test.然后我在进入/home/User/并检查时运行python sys.path- 这是正确的.
>>> import sys
>>> sys.path
['', '/usr/local/lib/python2.7/dist-packages/gitosis-0.2-py2.7.egg',
'/home/User', '/home/User/folder/test','/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages']
Run Code Online (Sandbox Code Playgroud)
然后我尝试打开这样的文件/home/User/folder/test/pics/text/text.txt:
>>>file = open('pics/text/text.txt','r')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 2] No such file or directory:
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,文件路径的前半部分是在$PYTHONPATH,而后半部分是作为open()函数的参数给出的.为什么不起作用?我应该改变什么?
当我从/home/User/folder/test(导出的路径)运行python 并尝试打开文件时 - 它工作.
我有一个像这样的字符串(最后并不总是相同的文件名,这只是示例)
\\eabman03\edicom\Aterlasning\repstat.txt
Run Code Online (Sandbox Code Playgroud)
我想得到这个
\\eabman03\edicom\Aterlasning\
Run Code Online (Sandbox Code Playgroud)
所以我想用Java去掉这个字符串末尾的文件名.我该如何以最有效的方式做到这一点?
我正在编写的程序需要确定系统上是否安装了某些其他程序.特别是命令行程序,用于生成哈希值.由于这些程序有很多可能的版本,我需要检查主要的程序(md5,漩涡等).
我正在编写的程序是系统无关的,并且意味着可以在任何win/mac/*nix上运行.
我希望能够快速搜索操作系统的标准$ PATH,但我不知道如何从系统到系统检索该信息($ PATH的内容).
这里的搜索仅显示了查找python路径或当前运行脚本的路径的内容.
有人会有解决方案,或者能够指出我跨平台解决方案吗?
python operating-system path environment-variables python-2.7
如何定义相对于我目前所在的"wix-library"项目的File/@ Source?
如果我使用:
<File Id="f1" Source=".\bla"/>
Run Code Online (Sandbox Code Playgroud)
然后 "." 是指调用"Windows Installer Package"项目的根目录,因此无法使用!
我正在寻找一种简单的方法来编码/转义和解码/ unescape文件路径(文件路径中的非法字符"\/?:<>*| )
HttpUtiliy.UrlEncode做它的工作,除了它不编码*字符.
我所能找到的只是用正则表达式逃脱,或者只是替换非法的字符 _
我希望能够一致地编码/解码.
我想知道是否有预先定义的方法来做到这一点,或者我只需要编写一些代码进行编码,另一部分需要解码.
谢谢
是否有一个函数说f(在基本Perl或库中),这样:
f("/a/b/c", "./d") == "/a/b/c/d"
f("/a/b/c", "../d") == "/a/b/d"
f("/a/b/c", "/d") == "/d"
Run Code Online (Sandbox Code Playgroud)
基本上,它返回重复生成的目录cd.
我正在尝试修改旧的Visual Basic项目.在Visual Basic 6中,当我加载项目时,它表示表单文件不在特定目录中,而不是查看项目所在的目录.
我已经查看了应用程序在哪里可以设置该路径,但没有运气.
如何在Visual Basic 6中设置项目文件的路径?
我想问一下两者之间的区别
include('./config.php')
Run Code Online (Sandbox Code Playgroud)
和
include('../config.php')
Run Code Online (Sandbox Code Playgroud)
第二个是一个目录,包括从文件夹一级以上.但Exacly做点什么呢?
编辑; 谢谢大家的答案.它让我的思绪更加明亮.我选择了关于主题最具信息性的答案(特别是在PHP环境中)