os.path.abspath('file1.txt')不返回正确的路径

Ben*_*ey4 5 python path

假设文件'file1.txt'的路径是/home/bentley4/Desktop/sc/file1.txt Say我当前的工作目录/home/bentley4

import os
os.path.abspath('file1.txt')
Run Code Online (Sandbox Code Playgroud)

回报 /home/bentley4/file1.txt

os.path.exists('file1.txt')
Run Code Online (Sandbox Code Playgroud)

回报False.如果我做

os.path.abspath('file_that_does_not_exist.txt')
Run Code Online (Sandbox Code Playgroud)

它返回/home/bentley4/file_that_does_not_exist.txt 但是再次,这是不正确的.该文件甚至不存在于我的计算机上.有没有办法从我目前工作的任何目录中获取正确的绝对路径?(除了定义新功能)

所以这只适用于我与现有文件位于同一目录中或目录中的一个目录或更远离该文件目录路径的目录?

orl*_*rlp 12

os.path.abspath(filename)返回从当前工作目录中看到的绝对路径.它不会检查文件是否确实存在.

如果你想的绝对路径/home/bentley4/Desktop/sc/file1.txt,你在/home/bentley4,你将不得不使用os.path.abspath("Desktop/sc/file1.txt").

  • 好吧,它首先检查`os.path.isabs()`.但在这种情况下,是的. (2认同)