文件和目录路径

在Gambas中有两种描述文件或目录路径的方法:

  • 绝对路经。

  • 相对路径。

绝对路经

绝对路经用一个/或~符号起始。与在命令行解释器里的含义一样。

如果路径用一个~字符起始并紧跟着一个/字符, 那么~字符会被替换成用户主目录。

另外,如果路径用一个~字符起始并且没有紧跟着一个/字符, 那么~字符一直到下一个斜线之间或路径结束必须是一个系统用户名。然后这部分会被替换成为那个指定的用户的主目录。

示例

Gambas路径 真实路径
~/Desktop /home/benoit/Desktop
~root/Desktop /root/Desktop

务必永远不要使用绝对路径指向你的工程目录, 因为当你生成一个可执行文件时,这些路径再也不存在。 因而必须使用相对路径。

相对路径

相对路径是不用/符号起始的路径。

用于查阅位于当前工程可执行文件或当前组件可执行文件内的文件或目录。

相对路径不能用于查阅位于当前工作目录下的文件, 同样的在Gambas中没有当前工作目录的概念!

因为位于当前工程中的文件实际上被归档在一个可执行文件中,所以这些文件是只读的。

在IDE中运行工程期间,工程文件可以用绝对路经来修改的。但是,不要那样做! 一旦工程作为一个可执行文件来运行,这些绝对路径就再也不存在了。

如果需要从组件访问位于主工程中的文件,这是可行的! 务必用../序列作为相对路径的起始。

路径操作

File 类提供了许多允许操作文件路径的静态函数。