#file #hdf5
Вопрос:
У меня есть каталог, в котором содержатся все файлы данных h5. Я начал с одного из них для расчетов. Код, с которым я прекрасно справился, чтобы прочитать этот файл. Однако, когда я использовал тот же код для чтения другого файла данных в том же каталоге, я получил следующее сообщение об ошибке:
«FileNotFoundError: [Errno 2] Не удается открыть файл (не удается открыть файл: имя = ‘N. 2019-06.h5’, errno = 2, сообщение об ошибке = «Нет такого файла или каталога», флаги = 0, o_flags = 0)»
Когда я получил это сообщение об ошибке, я поместил файл данных «N. 2019-06.h5» в свой рабочий каталог. Я также попытался указать абсолютный путь для fie и получил то же сообщение об ошибке.
Я поискал в Интернете в Интернете способы решения этой проблемы. Это два способа, т. Е. Использование абсолютного пути к файлу или размещение его в рабочем каталоге, которые я нашел, но ни один из них не работал для меня.
Затем я просто использовал три строки следующим образом, чтобы попытаться прочитать файл данных, и получил то же сообщение об ошибке:
import h5py
infile = f"N.2019-06.h5"
f1 = h5py.File(infile,'r')
Однако, если я изменил файл на самый первый файл, который я прочитал, это сработало. Есть ли какой-либо другой способ, о котором я не знаю, чтобы справиться с этой проблемой? Кстати, я столкнулся с проблемой в Jupyter, а затем запустил код в Spider и получил то же сообщение об ошибке. Большое вам спасибо за вашу помощь!
Комментарии:
1. У вас где-то возникла проблема с вашим рабочим каталогом или именем файла. Используйте пакет glob для проверки содержимого текущего каталога. Код:
import glob; h5_files = glob.glob('*.h5'); print(h5_files)
. h5_files будет списком всех файлов, соответствующих подстановочному знаку *.h5 в текущем каталоге. Удачи.2. kcw78: Большое вам спасибо! Что-то было не так с расширениями других файлов, которые были скрыты. Еще раз большое спасибо!