Signed-off-by: Balazs Lecz <[email protected]>
---
lib/utils.py | 18 ++++++++++++++++++
1 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/lib/utils.py b/lib/utils.py
index 2b3e785..7b93870 100644
--- a/lib/utils.py
+++ b/lib/utils.py
@@ -645,6 +645,24 @@ def RemoveFile(filename):
raise
+def RemoveDir(dirname):
+ """Remove an empty directory.
+
+ Remove a directory, ignoring non-existing ones.
+ Other errors are passed. This includes the case,
+ where the directory is not empty, so it can't be removed.
+
+ @type dirname: str
+ @param dirname: the empty directory to be removed
+
+ """
+ try:
+ os.rmdir(dirname)
+ except OSError, err:
+ if err.errno != errno.ENOENT:
+ raise
+
+
def RenameFile(old, new, mkdir=False, mkdir_mode=0750):
"""Renames a file.
--
1.7.0.1