Найти - Пользователи
Полная версия: Путь к файлам в Линуксе для Python. Очень прошу помочь
Начало » Центр помощи » Путь к файлам в Линуксе для Python. Очень прошу помочь
1
arjuna123
Здрравствуйте!
Я совсем новичок в Пайтон и программировании как таковом. Тем не менее, для полного погружения начал осваивать Линуск и учить Python там по совету друга-профессионала.

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

Мой код:

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

Вот я проверяю путь, все правильно. Питон почему-то считает, что его нет. В чем дело?
FishHook
Поставь r перед строкой
 fullpath = r”……….
arjuna123
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’
doza_and
побробуйте в косоли ОС выполнить
 cd /home/arjuna/my_project/learnPy/pyfiles_conversion/
ls
файл должен быть в списке
и
 cat /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt

содержимое файла должно вывестись в консоль.
Если не выведется то проблемы с путями
arjuna123
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: Нет такого файла или каталога

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

По умолчанию файл открывается для чтения. Если его нет, как очевидно и есть в вашем случае, то будет ошибка. Если хотите писать то надо делать так
 f = open("some.file","w)
arjuna123
Если проблемы с путями, то что делать?
Ну а так можно просто создать файл…
 echo abracadabra > /home/arjuna/my_project/learnPy/pyfiles_conversion/foobar.txt
py.user.next
arjuna123
Вот я проверяю путь, все правильно. Питон почему-то считает, что его нет. В чем дело?
Ты пытаешься открыть файл foobar.txt.
Питон не видит файл foobar.txt, потому что там нет файла foobar.txt.
elijahnelson
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
Noah101
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
restdiscussion
Есть ли способ открыть файл foobar.txt?
geometry dash subzero
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB