[Python-ideas] Speed up os.walk() 5x to 9x by using file attributes from FindFirst/NextFile() and readdir()

Ronald Oussoren ronaldoussoren at mac.com
Tue Nov 13 08:07:32 CET 2012


On 12 Nov, 2012, at 10:17, Ben Hoyt <benhoyt at gmail.com> wrote:
> 
> 
> This means that on Linux/BSD/Mac OS X it'd return a stat_result with
> st_mode set but the other fields None, on Windows it'd basically
> return the full stat_result, and on other systems it'd return
> (filename, None).

Where would st_mode be retrieved from?  The readdir(3) interface
only provides d_type (and that field is not in POSIX or SUS).

The d_type field contains a file type, and while you could use that
to construct a value for st_mode that can be used to test the file
type, you cannot reconstruct the file permissions from that.

Ronald





More information about the Python-ideas mailing list