Filter löschen
Filter löschen

File does not exist error....

21 Ansichten (letzte 30 Tage)
JB
JB am 20 Dez. 2015
Kommentiert: Image Analyst am 21 Dez. 2015
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 Kommentare
Walter Roberson
Walter Roberson am 20 Dez. 2015
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.
JB
JB am 21 Dez. 2015
Bearbeitet: JB am 21 Dez. 2015
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

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Image Analyst
Image Analyst am 21 Dez. 2015
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

Walter Roberson
Walter Roberson am 21 Dez. 2015
[~, name, ~] = fileparts(filename);
  1 Kommentar
Image Analyst
Image Analyst am 21 Dez. 2015
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.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu File Operations finden Sie in Help Center und File Exchange

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

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

Start Hunting!

Translated by