Вопрос по python – os.path.abspath ('file1.txt') не возвращает правильный путь

5

Произнесите путь к файлу «file1.txt» является/home/bentley4/Desktop/sc/file1.txt Say my current working directory is /home/bentley4

<code>import os
os.path.abspath('file1.txt')
</code>

возвращается/home/bentley4/file1.txt

<code>os.path.exists('file1.txt')
</code>

возвращаетсяFalse. If I do

<code>os.path.abspath('file_that_does_not_exist.txt')
</code>

Возвращается/home/bentley4/file_that_does_not_exist.txt Но опять же, это не правильно. Файл даже не существует на моем компьютере. Есть ли способ получить правильный абсолютный путь из любого каталога, в котором я сейчас работаю? (кроме определения новой функции)

Таким образом, это работает, только когда я нахожусь в том же каталоге, что и существующий файл, или в каталоге на один каталог или более дальше от пути к каталогу этого файла?

Это довольно любопытно,os.path.abspath должно просто работать. Что значитos.getcwd() возвращение? ... О, подожди, ты говоришь, что ты в/home/bentley4 и ты ожидаешьos.path.abspath чтобы найти файл в подкаталоге? Это не делает этого. torek
Что ты пытаешься сделать? Вы пытаетесь найти файл по имени в любом из подкаталогов вашего текущего рабочего каталога? Chris Wesseling

Ваш Ответ

0   ответов

Похожие вопросы