假设文件'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
但同样,这是不正确的。我的计算机上甚至不存在该文件。有没有办法从我当前工作的任何目录中获得正确的绝对路径?(除了定义新功能之外)
所以,只有当我与现有文件在同一个目录中,或者在离该文件的目录路径一个或多个目录中时,这才起作用?
abspath只构建一个路径,它不检查任何关于现有文件的信息。
从文档中:
您将使用
os.path.abspath(__file__)
获得路径。os.path.abspath(filename)
返回当前工作目录中的绝对路径。它不检查文件是否实际存在。如果您想要
/home/bentley4/Desktop/sc/file1.txt
的绝对路径,并且您在/home/bentley4
中,则必须使用os.path.abspath("Desktop/sc/file1.txt")
。相关问题 更多 >
编程相关推荐