在保存文件对话框中引用父目录

0 directory

我厌倦了 Windows 中的不断更新导致我的程序无法使用。在体验了 Linux Lite 之后,我现在在我的戴尔笔记本电脑上运行 Ubuntu,因为它是受支持的发行版。我并不愚蠢,我可以用 C 语言编程,并且我还记得我在 SCO 时代的文件权限(用户组-所有人)之类的事情。然而,我尝试做的事情并没有达到我想象的效果。

我在一个文件保存对话框中,我想将文件保存到父目录而不更改当前工作目录,所以我尝试在文件名前加上“点点反斜杠”前缀,看看它是否可以工作(来自PS-DOS 的美好时光)。

嗯,你知道发生了什么。它将文件隐藏在当前目录中。

如果我不想更改工作目录,是否无法在对话框中输入完整路径的情况下引用父目录?

sud*_*dus 6

反斜杠在 Linux 中还有另一种含义:它转义特殊字符的特殊含义,以便使用字面字符。例如,.可以表示当前目录或在某些上下文中“任何单个字符”。\.表示字面上的点。在普通字符(例如 ASCII 字母)之前,反斜杠没有任何区别,除非该字符还用于表示其他内容(例如,\t是制表符和\n换行符)。当字符没有其他含义时,例如a,则转义它没有任何效果:\ais a

所以

touch ..\asdf
Run Code Online (Sandbox Code Playgroud)

将创建隐藏文件..asdf。(文件名开头加一个点就足以隐藏它。)

Linux 使用正斜杠来分隔路径中的目录名和文件名。

touch ../asdf
Run Code Online (Sandbox Code Playgroud)

asdf将在父目录中创建该文件。