Message289080
> I'm wondering is it possible to implement this feature on Windows?
On Windows, scandir() is implemented with FindFirstFile() which takes strings. This function creates a handle which should then be passed to FindNextFile(). There is no similar function taking a directory handle, so it's not possible to implement os.scandir(fd) on Windows.
It seems like the gnulib emulates fdopendir() on Windows, and its documentation contains warnings:
https://www.gnu.org/software/gnulib/manual/html_node/fdopendir.html
"But the replacement function is not safe to be used in libraries and is not multithread-safe. Also, the replacement does not guarantee that ‘dirfd(fdopendir(n))==n’ (dirfd might fail, or return a different file descriptor than n)." |
|
Date |
User |
Action |
Args |
2017-03-06 09:21:26 | vstinner | set | recipients:
+ vstinner, benhoyt, abacabadabacaba, serhiy.storchaka |
2017-03-06 09:21:26 | vstinner | set | messageid: <1488792086.32.0.62549504492.issue25996@psf.upfronthosting.co.za> |
2017-03-06 09:21:26 | vstinner | link | issue25996 messages |
2017-03-06 09:21:25 | vstinner | create | |
|