Python 3:使函数遍历所有可能的参数而不会产生任何错误

时间:2016-12-25 17:26:06

标签: python function arguments os.path

我想打开一个名为text_file1.txt的文件并查看内容。该文件可以位于主机上的任何位置,但它位于/ Users / BobbySpanks下的某个子目录中。 在下面的代码中,根将存储从/ Users / BobbySpanks开始但在末尾没有/的子目录的所有绝对路径名。我将/和text_file1.txt添加到名为abs_path的变量的根中的所有子目录pathanmes中,以便我想要读取的文件具有正确的绝对路径名语法。 所以问题是,当我尝试打开文件时,我收到FileNotFound错误。我想要fo变量,它打开文件(使用绝对路径名),遍历text_file1.txt可能具有的所有可能的绝对路径名。 因此,我不希望脚本停在第一个可能的绝对路径名,我希望它遍历所有这些路径名,直到它找到text_file1.txt的正确路径名。

import os

filename = "text_file1.txt"

top_directory = r"/Users/BobbySpanks/"

for roots, dirs, files in os.walk(top_directory):
    ff = roots + "/"
    abs_path = ff + filename

file_open = open(abs_path, "r")
file_read = file_open.read()
print(file_read)

0 个答案:

没有答案