如何在path的上下文中使用“〜”(代字号)?
我是一个Web应用程序开发noob。 我有一个函数打开一个文件并读取它。 不幸的是,testing和生产服务器之间的目录结构不同。 我被告知“使用相对于〜的path”。 虽然我没能在'〜'上find任何资源!
如何在path的上下文中使用波形符号?
编辑:这是在Python中。 我使用os.path.expanduser()修复了这个问题。
它是UNIX中的$HOME
var,通常是/home/username
。
“您的家”意思是执行像cd /home/user_executing_cd_commnd/MyDocuments
这样的命令的用户的家,是cd /home/user_executing_cd_commnd/MyDocuments
除非你正在编写一个shell脚本,或者使用其他一些知道以$HOME
的值代替~
语言,否则文件path中的tildes没有特别的含义,并且将被视为任何其他非特殊字符。
如果你正在编写一个shell脚本,shell不会解释tildes,除非它们作为参数中的第一个字符出现。 换句话说, ~/file
将成为/path/to/users/home/directory/file
,但是./~/file
将被逐字解释(即“一个名为~
的子文件file
中的file
”)。
在URL中使用时,对用户主目录(例如http://www.foo.org/~bob
)的简写进行解释是从Unix借用的惯例。 实现完全是服务器特定的,所以你需要检查你的Web服务器的文档,看它是否有任何特殊的含义。