How to use "dir"?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I have 45 folders with name Inst1, Inst2, Inst3,Inst4,........Inst45. I use a command of
finfo=dir('Inst*');
The outcome should come in ascending order of folders but it comes random. How can I solve the problem?
1 comentario
Stephen23
el 21 de Sept. de 2020
Editada: Stephen23
el 21 de Sept. de 2020
"The outcome should come in ascending order of folders..."
I don't see it documented anywhere that any particular order "should" be returned by dir.
"...but it comes random."
Not random, most likely sorted by character order. You can sort them alphanumerically if you want:
Respuestas (1)
per isakson
el 21 de Sept. de 2020
1 comentario
Walter Roberson
el 21 de Sept. de 2020
Renaming the folders with leading 0s on the numbers will probably work, but it is not guaranteed.
dir() is not formally defined to return any particular order: the order returned is whatever the operating system returns.
In turn, in MS Windows, Mac, and Linux, the underlying directory filesystem operation is not defined to return any particular order: the order depends upon what the filesystem layer returns.
Mac and Linux filesystems document the order of files -- though in some cases the defined order is "whatever happens to work out in the b-trees".
I have not found any formal definition of the order for NTFS file system. In practice for characters up to char(255) it sorts in order by character value. I have not seen any formal definition for NTFS sorting order for unicode characters.
POSIX formally defines sorting rules, but it also formally defines that the sorting rules are to be influenced by the user's LOCALE settings, so the order is not always the same between different users. For example in Spanish, ñ should sort after n but before o .
All of which is to say that if you need the files to be arranged in a particular order that is different from "whatever the filesystem and operating system agree on" then you should use a filename sorting routine.
Ver también
Categorías
Más información sobre File Operations en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!