将文件位置传递给python
我是Linux和Ubuntu的新手。
我在Windows中编写了python代码,想在Ubuntu中运行它。 它使用文本文件进行输入。 Windows中的“路径到文件”如下所示
c:user\documents\python\file.txt
如何为Ubuntu写的位置?
我们应该使用模块os中的路径操作,而不是在Python脚本中对路径进行硬编码。
os.path.expanduser( path )扩展了用户主目录的路径
os.path.join( path1 ,* path2 *,…)使用适当的分隔符连接路径元素
os.sep给出了OS依赖的路径分隔符( /
对于Linux / Unix, \
为Windows)
os.getcwd()给出了当前的工作目录
os.path.abspath(path)给出了OS依赖的给定路径的绝对路径
例:
>>>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
我没有权限添加评论……所以我会尽力回答。
UNIX上的路径如下: /home/user/file.txt
当您在任何文件夹中并且想要获取文件的绝对路径时,您可以使用readlink
命令:
readlink -f file.txt
在我们的服务器示例:
$ readlink -f format.log /home/dli/format.log
文件路径写为 –
/path/to/file
您的主文件夹中的所有内容都位于/home/username/
因此,如果桌面上有文件,则它位于/home/username/Desktop/
默认情况下,其他分区安装在/media
。
如果您想直接获取文件的路径,可以复制该文件并将其粘贴到文本编辑器中,这样可以为您提供文件的路径。 在路径中的每个空间之前放置\以“逃离”空间。 例如/media/myuseraccount/Desktop/an awesome file
将写成:
/media/myuseraccount/Desktop/an\ awesome\ file
另外需要注意的是,在Linux中,您的文件名区分大小写,因此“桌面”与“桌面”不同。
最后,您的主文件夹的快捷方式是键入~
因此,您可以通过键入以下内容来访问桌面:
~/Desktop
然后输入以下命令即可访问您的主文件夹:
~/