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

2024-06-14 13:12:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

返回/home/bentley4/file1.txt

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

返回False。 如果我做了

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

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

所以,只有当我与现有文件在同一个目录中,或者在离该文件的目录路径一个或多个目录中时,这才起作用?


Tags: 文件path路径目录txthomethatos
3条回答

abspath只构建一个路径,它不检查任何关于现有文件的信息。

从文档中:

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

您将使用os.path.abspath(__file__)获得路径。

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

如果您想要/home/bentley4/Desktop/sc/file1.txt的绝对路径,并且您在/home/bentley4中,则必须使用os.path.abspath("Desktop/sc/file1.txt")

相关问题 更多 >