How to use "dir"?

2 ビュー (過去 30 日間)
SM 2020 年 9 月 21 日
編集済み: Stephen23 2020 年 9 月 21 日
I have 45 folders with name Inst1, Inst2, Inst3,Inst4,........Inst45. I use a command of
The outcome should come in ascending order of folders but it comes random. How can I solve the problem?
  1 件のコメント
Stephen23 2020 年 9 月 21 日
編集済み: Stephen23 2020 年 9 月 21 日
"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:


回答 (1 件)

per isakson
per isakson 2020 年 9 月 21 日
Renam the folders 'Inst1', to, 'Inst01', etc. or see natural order.
  1 件のコメント
Walter Roberson
Walter Roberson 2020 年 9 月 21 日
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.



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


Community Treasure Hunt

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

Start Hunting!

Translated by