无法访问名称中带有空格的磁盘

时间:2019-06-15 21:08:11

标签: python linux python-3.x

我正在尝试访问存储在Linux上安装的磁盘中的数据集。磁盘的名称为“新卷”。 Python给我一个错误, [Errno 2] No such file or directory

我尝试将数据集保留在tmp文件夹中,并成功加载了数据。如果数据在“新卷”中,则无法访问它,但可以通过命令行成功导航到特定文件夹。

这是我的代码:

train_horse_dir = os.path.join("/media/visheshchanana/New\ Volume/horse-or-human/horses")

甚至尝试过:

train_horse_dir = os.path.join("//media//visheshchanana//New\ Volume//horse-or-human//horses")

以下作品:

train_horse_dir = os.path.join("/tmp/horse-or-human/horses")

1 个答案:

答案 0 :(得分:1)

请检查python文档中的os.path.join(path, *paths),它有2个参数,中间有两个“,”,因此您可以将这两个路径连接起来。

对于您而言,无需使用该功能。

路径中存在空格的问题,请不要添加任何“ \”或“ /”,只需在“完整路径”中使用空格即可,例如(此处是“ DVD Player”,内部有空格):

#!/usr/bin/env python3
import os
youDatasetPATH = "/Volumes/MacOSx/Applications/DVD Player.app/Contents/MacOS"
print(os.listdir(youDatasetPATH))