Error using ls - no such file or directory

7 ビュー (過去 30 日間)
Suad Vejselovski
Suad Vejselovski 2022 年 3 月 11 日
編集済み: Stephen23 2022 年 4 月 26 日
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 日
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 日
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.

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

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by