File does not exist error....

Hello all,
I am reading .hdf files from a folder, matlab reads some of the files and for the remaining files, it gives an error:
file xxx.hdf does not exist.
While i have re-checked the folder all files are there...
Thanks

2 个评论

Please show your code.
Please also show the output of dir() applied to the file, and show the output of fileattrib() applied to the file.
Sorry for inconvience, i found the mistake. I have another query.For e.g I have
filename='Stringname.txt' OR
filename='Stringname2.txt'
how can i read the name or name2 for the same variable filename. Note:A folder may have any of the filenames described above.
thanks alot

请先登录,再进行评论。

回答(2 个)

JB, try this:
folder = pwd; % Whatever
fullFilename = fullfile(folder, 'Stringname.txt')
if exist(fullFilename, 'file') == -1
% First filename does not exist.
% Try the other filename.
fullFilename2 = fullfile(folder, 'Stringname2.txt')
if exist(fullFilename2, 'file') == -1
% Neither file exists.
errorMessage = sprintf('Neither filename exists:\n%s\nor\n%s', fullFilename, fullFilename2);
uiwait(warndlg(warningMessage));
else
% The second filename exists.
fullFilename = fullFilename2;
end
end
[~, name, ~] = fileparts(filename);

1 个评论

I think he says he's looking for two possible filenames: it might be either "xxx.hdf" or "xxx2.hdf". I suggest using dir() to find it.
allFileNames = dir('xxx*.hdf');
If there is only one, then the length of allFileNames will be exactly 1. If both of those files exist, or more, then length(allFileNames) will be 2 or more and then he'll have to decide which of the files to use.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 File Operations 的更多信息

标签

尚未输入任何标签。

提问:

JB
2015-12-20

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by