пробелы в пути пути к файлу windows

Я работаю над файловыми операциями с помощью python.

У меня есть путь к файлу:

filepath = "E:/ABC/SEM 2/testfiles/all.txt"

когда я открываю файл с помощью python, он говорит мне:

IOError: No such file:

но файл присутствует на диске.
Возможно, из-за того, что окна не могут принимать "SEM 2" должным образом, поскольку они содержат пространство.
Как я могу справиться с такими пробелами в пути пути к окну?

Ответ 1

Нет проблем с пробелами в пути, поскольку вы не используете "оболочку", чтобы открыть файл. Вот сеанс из консоли Windows, чтобы доказать это. Вы делаете что-то еще неправильное

Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on wi
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>>
>>> os.makedirs("C:/ABC/SEM 2/testfiles")
>>> open("C:/ABC/SEM 2/testfiles/all.txt","w")
<open file 'C:/ABC/SEM 2/testfiles/all.txt', mode 'w' at 0x0000000001D95420>
>>> exit()

C:\Users\Gnibbler>dir "C:\ABC\SEM 2\testfiles"
 Volume in drive C has no label.
 Volume Serial Number is 46A0-BB64

 Directory of c:\ABC\SEM 2\testfiles

13/02/2013  10:20 PM    <DIR>          .
13/02/2013  10:20 PM    <DIR>          ..
13/02/2013  10:20 PM                 0 all.txt
               1 File(s)              0 bytes
               2 Dir(s)  78,929,309,696 bytes free

C:\Users\Gnibbler>

Ответ 2

path = r"C:\Users\mememe\Google Drive\Programs\Python\file.csv"

Закрытие пути в r "string" также решило эту проблему очень хорошо.

Ответ 3

Это решение сработало для меня: "ввод двойных кавычек"

"\"E:/ABC/SEM 2/testfiles/all.txt\""

Ответ 4

Попробуйте добавить двойные кавычки в переменную filepath

"\"E:/ABC/SEM 2/testfiles/all.txt\""

Проверьте разрешения файла или в любом случае подумайте о переименовании папки для удаления места