Error using ls - no such file or directory

Im trying to run a script i recived from my Professor. Hi showed me how to lunch it. He runs matlab on windows. I have a mac M1 with BigSur.
He told me just to add in the line of the "path" and the line of "pathres" my folder path to the file i want to examine with the script and the path where i want to save the results.
This is the beginnin of the script.
clear
close all
path = '/Users/suadvejselovski/Docu/MATLAB/Matlab_work/Dafare';
pathres = '/Users/suadvejselovski/Docu/MATLAB/Matlab_work/AnalizzatiSuad';
filelist = ls ([path '*.csv']);
analized_rawdata = {};
analized_data = {};
this is the error:
Error using ls (line 47)
ls: /Users/suadvejselovski/Docu/MATLAB/Matlab_work/Dafare*.csv: No such file or directory
Error in lookDataSegments (line 6)
filelist = ls ([path '*.csv']);

1 件のコメント

Stephen23
Stephen23 2022 年 3 月 12 日
編集済み: Stephen23 2022 年 4 月 26 日
Do NOT just add slashes yourself!
The correct approach is to use FULLFILE, which will automatically use the correct file separator character for your OS:
Using the output from DIR is generally easier than using the output from LS.

サインインしてコメントする。

回答 (2 件)

Image Analyst
Image Analyst 2022 年 3 月 11 日

2 投票

Use fullfile() and do NOT use path as the name of your variable:
folder = '/Users/suadvejselovski/Docu/MATLAB/Matlab_work/Dafare';
if ~isfolder(folder)
errorMessage = sprintf('Error: folder does not exist:\n%s', folder);
uiwait(errordlg(errorMessage));
return;
end
filePattern = fullfile(folder, '*.csv')'
filelist = ls(filePattern);
Cris LaPierre
Cris LaPierre 2022 年 3 月 11 日

0 投票

Add one more forward slash to terminate your variable path
path = '/Users/suadvejselovski/Docu/MATLAB/Matlab_work/Dafare/';
% ^ added here
filelist = ls ([path '*.csv']);

2 件のコメント

Suad Vejselovski
Suad Vejselovski 2022 年 3 月 11 日
thanks the error is solved but i have a new error now:
>> lookDataSegments
Error using importdata (line 139)
Unable to open file.
Error in lookDataSegments (line 17)
data = importdata([path filename]);
what i have to do ?
Cris LaPierre
Cris LaPierre 2022 年 3 月 11 日
編集済み: Cris LaPierre 2022 年 3 月 11 日
Can you open the file in MATLAB manually? If so, inspect the result of your concatenation:
[path filename]
Is it correct?
Also +1 to image analyst's comment to use fullfile instead.

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

製品

リリース

R2021b

質問済み:

2022 年 3 月 11 日

編集済み:

2022 年 4 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by