From 108b2af944a3f148d5a5d8aa5ade066c58be12dd Mon Sep 17 00:00:00 2001 From: David Rose Date: Tue, 2 Mar 2010 23:18:38 +0000 Subject: [PATCH] os.rmdir() isn't reliable on windows --- direct/src/p3d/AppRunner.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/direct/src/p3d/AppRunner.py b/direct/src/p3d/AppRunner.py index 7ae298a68c..21ec9a5941 100644 --- a/direct/src/p3d/AppRunner.py +++ b/direct/src/p3d/AppRunner.py @@ -610,12 +610,9 @@ class AppRunner(DirectObject): files on Windows. It receives a Filename, the root directory to delete. """ if filename.isDirectory(): - for child in os.listdir(filename.toOsSpecific()): + for child in filename.scanDirectory(): self.rmtree(Filename(filename, child)) - try: - os.chmod(filename.toOsSpecific(), 777) - os.rmdir(filename.toOsSpecific()) - except OSError: + if not filename.rmdir(): print "could not remove directory %s" % (filename) else: if not filename.unlink():