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