Я работаю над файловыми операциями с помощью 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\""
Проверьте разрешения файла или в любом случае подумайте о переименовании папки для удаления места