我对 Linux 和 Ubuntu 完全陌生。
我在 Windows 中编写了 Python 代码,并想在 Ubuntu 中运行它。它使用文本文件进行输入。Windows 中的“文件路径”如下所示
c:user\documents\python\file.txt
Ubuntu 的位置是怎么写的?
答案1
我们不应该在 Python 脚本中硬编码路径,而应该使用来自模块操作系统的路径操作。
os.path.expanduser(小路)扩展用户主目录的路径
os.path.join(路径1,*路径2*,...)使用适当的分隔符连接路径元素
分离给出操作系统相关的路径分隔符(/
对于 Linux/Unix,\
对于 Windows)
os.getcwd()给出当前工作目录
os.path.abspath(路径)给出给定路径的操作系统相关绝对路径
例子:
>>>import os
>>>path = os.path.join(os.path.expanduser('~'), 'documents', 'python', 'file.txt')
>>>print (path)
结果
/home/user/documents/python/file.txt ## when on Ubuntu
C:\Users\user\documents\python\file.txt ## when running Windows
答案2
我没有权限添加评论...所以我只能尝试回答。
UNIX 下的路径如下:/home/user/file.txt
当您在任何文件夹中并想要获取文件的绝对路径时,您可以使用以下readlink
命令:
readlink -f file.txt
我们的服务器上的示例:
$ readlink -f format.log
/home/dli/format.log
答案3
文件路径写为-
/path/to/file
您的主文件夹中的所有内容都位于/home/username/
因此,如果你的桌面上有一个文件,它位于/home/username/Desktop/
/media
其它分区默认挂载。
如果您想要直接获取文件的路径,您可以复制文件,然后将其粘贴到文本编辑器中,这样就可以得到文件的路径。在路径中的每个空格前添加一个 \ 以“转义”空格。例如,/media/myuseraccount/Desktop/an awesome file
可以写成:
/media/myuseraccount/Desktop/an\ awesome\ file
另外要注意的一点是,在 Linux 中,文件名区分大小写,因此“desktop”与“Desktop”不同。
最后,进入主文件夹的快捷方式是输入~
因此,您可以通过输入以下命令来访问您的桌面:
~/Desktop
您可以通过输入以下命令访问您的主文件夹:
~/