如何从 Ubuntu Shell 和 Python 代码访问外部硬盘

如何从 Ubuntu Shell 和 Python 代码访问外部硬盘

我的本地设备空间不足。我有外部硬盘。我想将我的 python 代码指向那里的目录。如何知道硬盘的完整路径?

我尝试去media目录。我使用ls并发现只有一个具有相同用户名的目录x。我cdx,找到了硬盘名称。当我尝试cd输入硬盘名称时,我收到以下消息:too many arguments

x@x-device:/media$ ls
x
x@x-device:/media$ cd x
x@x-device:/media/x$ ls
'Seagate Backup Plus Drive'
x@x-device:/media/x$ cd Segate Backup Plus Drive
bash: cd: too many arguments

问:如何查找外部硬盘中目录的完整路径?如何在 python 程序中打开外部硬盘中的文件?

v = open("my_file_in_the_external_hard_disk.txt","r")

编辑: 文件系统为:NTFS/exFAT/HPFS

编辑: 我更改了硬盘名称以删除空格。我会将其作为答案发布。

答案1

x@x-device:/media/x$ cd Segate Backup Plus Drive bash: cd: 参数太多

您的命令不起作用,因为您没有引用空格。它与目录的物理位置无关。进入带有空格的目录(或对其调用任何其他命令)的正确方法cd

$ cd 'Segate Backup Plus Drive'

或者

$ cd "Segate Backup Plus Drive"

或者

$ cd Segate\ Backup\ Plus\ Drive

Tab使用Bash 中的自动完成功能可以节省大量输入:

$ cd S Tab

将扩展到

$ cd Segate\ Backup\ Plus\ Drive

相关内容