A script I'm working with uses dir(pwd) to index the folders in the current directory and access the relevant ones. For the last few months it's been working perfectly. Now I get an error, and I've found that it stems from dir() listing the contents of the directory in a different order than the directory itself, so when the script tries to access the relevant files, they are not what I need.
folders = dir(pwd) ;folders = folders([folders.isdir] & ~strncmpi('.', {folders.name}, 1)) ;
The directory in question lists files in alphabetical order. When dir() reads the contents, it mixes up the order of the files. I've tried to sort the filenames given by dir(), but for some reason this doesn't work either.
The strange thing is that it worked perfectly for a long time, and stopped working with no changes at all to the script or directory in question. Please help!
Best Answer