#python #file #spyder
#python #файл #spyder
Вопрос:
Я запускаю это в Spyder на Windows 7. Я тестировал это на нескольких файлах разных типов.
file = r'c/:folder/file.txt'
os.startfile(file)
ВОЗВРАТ
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'c:/folder/file.txt'
Я также попытался проверить, верны ли имена файлов, и os.path.isfile (файл) возвращает True
Комментарии:
1. Что, если вы это сделаете
file = r'c:folderfile.txt'
? Я имею в виду, я не понимаю, почему после нет косой чертыc:
2. Ах, я забыл ввести это. Реальный путь к файлу, который я использую, был скопирован из проводника. Я перепутал ввод поддельного адреса. будет редактировать
3. Если это среда win, почему вы используете указанный путь в стиле unix. Попробуйте, C:folderfile.txt
4. И если вы попытаетесь сделать
os.startfile(os.path.normpath(file))
?5. C:folderfile отлично работает! Я просто использовал то, что было скопировано из copy и вставил файл, и не задавал вопросов об этом. Теперь я понимаю, спасибо!
Ответ №1:
Как указано @olinox14 :
os.startfile(os.path.normpath(file))
Наиболее вероятно, что проблема в чтении файла path. Операционная система может исправить это за вас. У меня была такая же проблема