如何在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服务器的文档,看它是否有任何特殊的含义。