Невозможно получить доступ к диску с пробелом в его имени - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь получить доступ к набору данных, хранящемуся на диске, смонтированном в 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 Ответ

1 голос
/ 16 июня 2019

Пожалуйста, проверьте документ Python для os.path.join (путь, * пути) , у него есть 2 аргумента с "," между ними, таким образом, вы можете объединить два пути.

Для вашего случая не нужно использовать функцию.

проблема в вашем пути с пробелом, пожалуйста, не добавляйте "\" или "/", просто используйте пробел в пределах "полного пути", например (Настоящим «DVD-плеер» с пробелом внутри):

#!/usr/bin/env python3
import os
youDatasetPATH = "/Volumes/MacOSx/Applications/DVD Player.app/Contents/MacOS"
print(os.listdir(youDatasetPATH))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...