5

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

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

import os
os.path.abspath('file1.txt')

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

os.path.exists('file1.txt')

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

os.path.abspath('file_that_does_not_exist.txt')

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

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

  • Error: User Rate Limit Exceededos.path.isabs()Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededfile1.txtError: User Rate Limit Exceeded

    от Bentley4
  • Error: User Rate Limit Exceeded

    от
  • Error: User Rate Limit Exceededos.path.abspathError: User Rate Limit Exceededos.getcwd()Error: User Rate Limit Exceeded/home/bentley4Error: User Rate Limit Exceededos.path.abspathError: User Rate Limit Exceeded

    от torek
  • Error: User Rate Limit Exceeded

    от Chris Wesseling
  • 1

    Error: User Rate Limit Exceeded

    On most platforms, this is equivalent to normpath(join(os.getcwd(), path)).

  • 0

    Error: User Rate Limit Exceeded

    os.path.abspath(__file__).

  • 0

    Error: User Rate Limit Exceeded

    cwd

      original_path = os.getcwd()
      os.chdir(another_path) 
      # here perform some operation over another_path
      os.chdir(original_path ) # here is the restore of the original path
    

  • 12

    os.path.abspath(filename)Error: User Rate Limit Exceeded

    Error: User Rate Limit Exceeded/home/bentley4/Desktop/sc/file1.txtError: User Rate Limit Exceeded/home/bentley4Error: User Rate Limit Exceededos.path.abspath("Desktop/sc/file1.txt").