我正在尝试访问以主目录的子目录为根的文件。为此,我使用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)
非常感谢任何帮助。
答案 0 :(得分:1)
您不应忽略dirpath
值。
试试这个:
file = open(os.path.join(dirpath, filename), 'r')