質問: os.listdir("/home/pi/fruit") print file_name ``` を実行すると ``` ['budou','suika','mikan','ichigo'] ``` というように格納されます。 アルファベット順では無さそうですし、どのような順番でfile_nameに格納されているのでしょうか? RspberryPi上でpythonを書いています。 fruitフォルダにbudou.txt、suika.txt、mikan.txt、ichigo.txtが入っています。
回答: os.listdir によると > > path で指定されたディレクトリ内のエントリ名が入ったリストを返します。リスト内の順番は不定です。 > > > で、並びは不定です。 ちなみに実際には、`listdir`は内部で各OSのシステムコール(API)を呼び出しています。 たとえばWindows環境であればおそらくFindFirstFileが呼ばれますが、この列挙結果の並びからして不定です。 その後に必要な並び(名前順?サイズ順?など)にソートするのは呼出側の責任となります。