dir or ls are not working properly
Show older comments
Hi,
I have a remote folder and there are many .mat files in it. I can see those files in windows explorer.
But in matlab command window, can cd into the folder by:
>cd rfolder
but dir or ls only show ". .." not those .mat files at all. I used to be able to ls or dir all the file names.
Why? Should I somehow add some path into matlab?
Thanks for any help.
12 Comments
TADA
on 3 Apr 2019
Probably has something to do with permissions
Guillaume
on 3 Apr 2019
You don't need to cd into a folder to list its content. In general, cd'ing into folders is a bad idea.
Can you give an example of the full path of a folder you cannot dir properly?
Are you sure you're actually in the folder you think you are? What does pwd returns?
@TADA, if listing the folder content works with the file explorer, it's unlikely to be a permission issue.
JFz
on 3 Apr 2019
Guillaume
on 3 Apr 2019
'S:\A & B\CDE\FG\H\Spot\', that's not a path to a remote folder. That is a local path. If S: points to a remote location, how has this been set up? (using Map Network Drive in file explorer or using a third-party tool?)
JFz
on 3 Apr 2019
Guillaume
on 3 Apr 2019
Ok, so what does
system(sprintf('dir %s', fullfile(f, fname)));
display? The same 3 items, or a longer list?
JFz
on 3 Apr 2019
JFz
on 3 Apr 2019
You mentioned it is a remote folder. Often times changes made to remote folders after matlab has started wont' be recognized by matlab. The fix for this problem is to rehash path
rehash path
(though I'm not sure if this was your problem or not).
JFz
on 3 Apr 2019
JFz
on 3 Apr 2019
Adam Danz
on 3 Apr 2019
I moved my comment to the answers section but only accept it if this solved your problem. There were lots of other great comments here that should be considered during troubleshooting.
Accepted Answer
More Answers (0)
Categories
Find more on File Operations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!