将文件位置传递给 python

将文件位置传递给 python

我对 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

您可以通过输入以下命令访问您的主文件夹:

~/

相关内容