Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2022 18:03:52

arjuna123
Зарегистрирован: 2022-08-24
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

Здрравствуйте!
Я совсем новичок в Пайтон и программировании как таковом. Тем не менее, для полного погружения начал осваивать Линуск и учить Python там по совету друга-профессионала.

В связи с этим у меня возникла проблема: почему-то путь, который я прописываю (вроде бы) правильно, Пайтоном не котируется и он пишет, что такого файла нет, хотя он есть. Что я делаю не так? Очень прошу помочь, пока не разберусь, не могу продвинуться дальше. Просмотрел уже много материалов, но не решил эту проблему.

Мой код:

fullpath = ‘/home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt’
f = open(fullpath)
print (f)

Вот я проверяю путь, все правильно. Питон почему-то считает, что его нет. В чем дело?

Прикреплённый файлы:
attachment Снимок экрана от 2022-08-24 18-01-03.png (197,8 KБ)

Офлайн

#2 Авг. 24, 2022 18:48:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

Поставь r перед строкой

 fullpath = r”……….



Офлайн

#3 Авг. 24, 2022 18:59:15

arjuna123
Зарегистрирован: 2022-08-24
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

FishHook
Поставь r перед строкой
Спасибо за ответ! Я вставил, только не помогло, все то же самое
Код:
fullpath = r“/home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt”
f = open(fullpath)
print (f)


Резульат тот же:

Traceback (most recent call last):
File “/home/arjuna/my_project/learnPy/pyfiles_conversion/files.py”, line 3, in <module>
f = open(fullpath)
FileNotFoundError: No such file or directory: ‘/home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt’

Офлайн

#4 Авг. 24, 2022 19:55:33

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

побробуйте в косоли ОС выполнить

 cd /home/arjuna/my_project/learnPy/pyfiles_conversion/
ls
файл должен быть в списке
и
 cat /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt

содержимое файла должно вывестись в консоль.
Если не выведется то проблемы с путями



Офлайн

#5 Авг. 24, 2022 20:36:49

arjuna123
Зарегистрирован: 2022-08-24
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

doza_and
побробуйте в косоли ОС выполнить
Спасибо!
Вот результат. По первой и второй команде все выдало правильно:

arjuna@ASUSTUF $ cd /home/arjuna/my_project/learnPy/pyfiles_conversion/
arjuna@ASUSTUF:~/my_project/learnPy/pyfiles_conversion$ ls
files.py

А вот со второй опять якобы нет такого файла.

arjuna@ASUSTUF:~/my_project/learnPy/pyfiles_conversion$ cat /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt
cat: /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt: Нет такого файла или каталога

Если проблемы с путями, то что делать?

Отредактировано arjuna123 (Авг. 24, 2022 20:37:09)

Офлайн

#6 Авг. 24, 2022 22:22:44

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

arjuna123
Если проблемы с путями, то что делать?
Первое говорит о том что директория есть, второе что такого файла там нет.
Хмм, я не обратил внимания, вы файл писать хотите а не читать?

По умолчанию файл открывается для чтения. Если его нет, как очевидно и есть в вашем случае, то будет ошибка. Если хотите писать то надо делать так
 f = open("some.file","w)
arjuna123
Если проблемы с путями, то что делать?
Ну а так можно просто создать файл…
 echo abracadabra > /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt



Офлайн

#7 Авг. 24, 2022 22:56:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9873
Репутация: +  853  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

arjuna123
Вот я проверяю путь, все правильно. Питон почему-то считает, что его нет. В чем дело?
Ты пытаешься открыть файл foobar.txt.
Питон не видит файл foobar.txt, потому что там нет файла foobar.txt.



Офлайн

#8 Авг. 12, 2023 06:32:58

elijahnelson
Зарегистрирован: 2023-08-12
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

doza_and
побробуйте в косоли ОС выполнить
Double-check that the file foobar.txt actually exists at the specified path /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt. Sometimes, a simple typo in the filename or the path can cause this issue.
mapquest

Отредактировано elijahnelson (Авг. 12, 2023 06:34:02)

Офлайн

#9 Окт. 23, 2023 10:19:38

Noah101
Зарегистрирован: 2023-10-23
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

It seems like you are having trouble opening a file in Python even though the path you provided is correct. One possible reason could be that you don't have the necessary permissions to access the file. You can try running your Python script with elevated privileges or changing the permissions of the file using the ‘chmod’ command in the terminal. Additionally, you can try using the full path to the file instead of a relative path to make sure that Python is looking in the right directory.
immaculate grid game

Отредактировано Noah101 (Окт. 23, 2023 10:20:05)

Офлайн

#10 Ноя. 29, 2023 06:09:11

restdiscussion
Зарегистрирован: 2023-02-06
Сообщения: 6
Репутация: +  -4  -
Профиль   Отправить e-mail  

Путь к файлам в Линуксе для Python. Очень прошу помочь

Есть ли способ открыть файл foobar.txt?
geometry dash subzero

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version