Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #40239

Re: In win32 and linux platform, os modules has diffreent output order, is it a bug?

References <270cf08f-aefd-436c-a3e6-4adf373d5356@googlegroups.com> <CAMZYqRQRRKD2V_X+wRRrJeg9z15tPXTTRr8CY_RB1Ly5dy-DpQ@mail.gmail.com>
Date 2013-03-01 17:24 +0800
Subject Re: In win32 and linux platform, os modules has diffreent output order, is it a bug?
From Honghe Wu <leopardsaga@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.2711.1362129847.2939.python-list@python.org> (permalink)

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

Thanks! Cause I need sorted returnd list, and the arbitrary list makes the
other procedure go wrong. Maybe the I/O speed is more important in other
cases.
On Mar 1, 2013 4:55 PM, "Chris Rebert" <clp2@rebertia.com> wrote:

> On Fri, Mar 1, 2013 at 12:43 AM, Honghe Wu <leopardsaga@gmail.com> wrote:
> > env: python 2.7.3
> >
> > 6 test files' name in a directory as below:
> > 12ab  Abc  Eab  a1bc  acd  bc
> >
> > the following is test code:
> > for root, dirs, files in os.walk(os.getcwd()):
> >     print files
> >
> > the output in win32 platform is:
> > ['12ab', 'a1bc', 'Abc', 'acd', 'bc', 'Eab']
> >
> > but in linux is:
> > ['Eab', 'acd', 'a1bc', '12ab', 'bc', 'Abc' ]
> >
> > they are so different. a bug?
>
> Nope. When os.walk() fetches a listing of the contents of a directory,
> it internally uses os.listdir() (or a moral equivalent thereof). The
> docs for os.listdir() state that "The [returned] list is in arbitrary
> order.". The order is dependent on the OS and filesystem, and likely
> also more obscure factors (e.g. the order in which the files were
> created). The lack of any required ordering allows for improved I/O
> performance in many/most cases.
>
> Cheers,
> Chris
>

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

In win32 and linux platform, os modules has diffreent output order, is it a bug? Honghe Wu <leopardsaga@gmail.com> - 2013-03-01 00:43 -0800
  Re: In win32 and linux platform, os modules has diffreent output order, is it a bug? Benjamin Kaplan <benjamin.kaplan@case.edu> - 2013-03-01 01:01 -0800
  Re: In win32 and linux platform, os modules has diffreent output order, is it a bug? Chris Rebert <clp2@rebertia.com> - 2013-03-01 00:55 -0800
  Re: In win32 and linux platform, os modules has diffreent output order, is it a bug? Honghe Wu <leopardsaga@gmail.com> - 2013-03-01 17:24 +0800
    Re: In win32 and linux platform, os modules has diffreent output order, is it a bug? Nobody <nobody@nowhere.com> - 2013-03-01 12:56 +0000

csiph-web