ошибка открытия файла h5, несмотря на использование абсолютного пути к файлу или размещение файла данных в рабочем каталоге

#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: Большое вам спасибо! Что-то было не так с расширениями других файлов, которые были скрыты. Еще раз большое спасибо!