【发布时间】:2012-04-05 09:16:00
【问题描述】:
假设文件'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
但同样,这是不正确的。该文件甚至不存在于我的计算机上。有没有办法从我当前工作的任何目录中获取正确的绝对路径? (除了定义一个新函数)
所以这仅在我与现有文件位于同一目录中或在距该文件目录路径一个或更远的目录中时才有效?
【问题讨论】:
-
这很好奇,
os.path.abspath应该可以工作。os.getcwd()返回什么? ...哦,d'oh,等等,您是说您在/home/bentley4中并且您期望os.path.abspath以某种方式在其子目录中找到一个文件?它不会那样做。 -
你想做什么?您是否尝试在当前工作目录的任何子目录中按名称查找文件?