Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何搜索路径未知的特定文件名?_Python_Python 3.x - Fatal编程技术网

Python 如何搜索路径未知的特定文件名?

Python 如何搜索路径未知的特定文件名?,python,python-3.x,Python,Python 3.x,我正在尝试为我的工作创建一个小程序,它将通过网络和一些指定的驱动器工作。我是Python3(和python)的新手,所以请容忍我。此程序链接或查找一个小的唯一编号,以防文件被移动到其他位置。有谁能给我一个例子(或在哪里找到一个)的代码,它在指定的文件夹范围内搜索文件名,然后返回文件位置。如果不是为了当前的目录查找,这会很有帮助(因为这是我到目前为止看到的所有示例)。欢迎您提出任何建议。或许可以这样做 def findfile(fname,base_dir): for root, dirs

我正在尝试为我的工作创建一个小程序,它将通过网络和一些指定的驱动器工作。我是Python3(和python)的新手,所以请容忍我。此程序链接或查找一个小的唯一编号,以防文件被移动到其他位置。有谁能给我一个例子(或在哪里找到一个)的代码,它在指定的文件夹范围内搜索文件名,然后返回文件位置。如果不是为了当前的目录查找,这会很有帮助(因为这是我到目前为止看到的所有示例)。欢迎您提出任何建议。

或许可以这样做

def findfile(fname,base_dir):
    for root, dirs, files in os.walk(base_dir):
        if fname in files:
            return os.path.join(root,fname)

    return None

你已经尝试了什么?我想你想要的是到目前为止我已经使用了os.environ,findInSubdirectory,search_file,os.path.abspath。我认为更多的是我没有正确定义代码区域的错误,因为我无法让程序打印正确的位置。
os.walk
将为您执行递归,因此可以省略dirs中的
for dir
循环。(否则,+1)哦,对了,你是。。。我想这不是个好主意:)谢谢你的建议。我只是不知道如何定义根。它给了我一个错误。当试图打印isStupid问题时,我如何让程序打印出位置?