Python:如何知道当前目录中不存在的文件路径?

时间:2017-04-28 09:22:46

标签: python python-3.x path subprocess

我想在不知道路径的情况下使用文件上的子进程构建函数:我已经尝试了所有的os.path函数,但它似乎只在当前目录中起作用:

import os.path
os.path.abspath('file')
>>>"current/path/of/the/script/file"

但该文件不在当前目录中,并且此输出路径为false。有没有办法检索给定文件的路径?

编辑:如果您知道在哪里搜索,this post for finding files很有意思。但是包含该文件的系统的路径树是未知的。文件名是规范化和唯一的(在所有系统中没有双打文件)。

1 个答案:

答案 0 :(得分:0)

试试这个。您需要为其指定驱动器名称和文件名。

import os
def find(file_name, drive):
    for root, dirs, files in os.walk (drive):
        if file_name in files:
            return root + "//" + file_name
    return "FAIL"
print (find ("test.py", "U:"))