On standard Unix fileystems, one way to check for this is to check that the st_nlink of the directory is 2. However, even on Unix systems this isn't guaranteed for all filesystem types.
Of course, finding whether a directory is empty is inherently racy: a file
could be created between the time you decide it's empty and take whatever
action is appropriate for the empty directory...
I'll side with those who say to use 'not os.listdir()' as the test for
emptyness, until you are certain it's not fast enough.
os.listdir("/"): 10000 loops, best of 3: 39.3 usec per loop
os.stat("/").st_nlink: 100000 loops, best of 3: 7.27 usec per loop
Jeff
pgpjUuqMqcwQd.pgp
Description: PGP signature
-- http://mail.python.org/mailman/listinfo/python-list
