2014-01-18 63 views
-2

OS - Windows 7的如何找到一些文件目录

文件位置 - C:\ Div1构成\ Div2的\ NEWS.txt

我要搜索该文件在系统,意味着任何函数应该返回我上面的路径(就像上面那样),从命令行

指定的参数

从IDLE

>>> os.path.dirname(os.path.realpath("NEWS.txt")) 
'C:\\Python33' 
>>> os.path.abspath("NEWS.txt") 
'C:\\Python33\\NEWS.txt' 
>>> os.path.isdir('Div1') 
False 

文件名

>>> os.path.dirname(os.path.realpath("NEWS.txt")) 
'C:\\Users\\Username' 
>>> os.path.abspath("NEWS.txt")  
'C:\\Users\\Username\\NEWS.txt' 
>>> os.path.isdir('Div1') 
False 
+0

你是否试图在文件系统中搜索此文件?如果是的话,搜索的起点是什么? – JaredPar

回答

1
import os 
os.chdir(r'C:\Div1\Div2') 
path=os.path.abspath('NEWS.txt') 
print path 
0

您解释的行为来自不同的工作目录。 os.path.abspath根据相对路径计算绝对值,其中相对路径为NEWS.txt。这被认为是你当前工作目录中的一个文件,因此被“附加”到它。在IDLE中,这是Python可执行文件的目录,在命令行中是您启动解释程序的目录,这恰好是新命令行中的主目录。

你想用os.path.isdir做什么?它只是检查目录是否存在,而不是如果你在该目录或类似的目录。

如果你想搜索文件os.walk是你的功能。