Why can't I open a file on MacBook?

5 views (last 30 days)
Hi!
I've tried to run this code and open a file on macbook but here's still this an error.
When I used this code on Windows, it used to work.
Does anyone knows why?
path = '/Users/martine/Desktop/projekt/csv/Stop Signal'
folder = dir('*.csv')
x = folder(1).name
Error is:
Index exceeds the number of array elements (0).

Accepted Answer

Steven Lord
Steven Lord on 17 Nov 2021
I recommend not creating a variable named path, as path already has a meaning in MATLAB. See doc path for more information on that function.
Just because you define a variable named path does not mean that functions like dir will automatically look there. I recommend you use fullfile to assemble the path to the folder and the extension you want to search for.
location = fullfile(matlabroot, 'toolbox', 'matlab', 'general')
location = '/MATLAB/toolbox/matlab/general'
filespec = 'bench*';
D = dir(fullfile(location, filespec))
D = 2×1 struct array with fields:
name folder date bytes isdir datenum
{D.name}.'
ans = 2×1 cell array
{'bench.dat'} {'bench.m' }
If I'd just asked for the file using the filespec it wouldn't have looked in that directory and so wouldn't have found any such files.
D2 = dir(filespec)
D2 = 0×1 empty struct array with fields: name folder date bytes isdir datenum

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by