使用os.walk读取文件

时间:2018-05-08 18:21:58

标签: python file directory os.walk subdirectory

我正在尝试访问以主目录的子目录为根的文件。为此,我使用Input - Embedding - GRU1 - BatchNorm - Dropout - GRU2 - Dense(1) for Class1 - Dense(1) for Class2 - Dense(1) for Class3 。我能够成功访问文件名,并能够将其存储在列表中。但是,当我尝试使用os.walk()打开这些文件时,我收到一个错误,告诉我没有这样的文件或目录退出。

我认为这里的问题是我只访问open(filename, 'r')而不是实际文件本身。我的代码如下所示:

'names'

我收到以下错误:

list_of_files = {}
for (dirpath, dirnames, filenames) in 
os.walk("C:\\Users\\Akarshkb\\Desktop\\cs361hw\\HMP_Dataset"):
    for filename in filenames:
        if filename.endswith('.txt'): 
            list_of_files[filename] = os.sep.join([dirpath, filename])
            file = open(filename, 'r')
            file.read()
            file.close()
print (list_of_files)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您不应忽略dirpath值。

试试这个:

        file = open(os.path.join(dirpath, filename), 'r')