diff options
author | Lars Wirzenius <liw@liw.fi> | 2013-03-31 18:35:35 +0100 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2013-03-31 18:35:35 +0100 |
commit | db0b80923452085e2587eface3cacad6d628f99e (patch) | |
tree | f0c421af8fe789926d356a8fee0a873bdbb952ef | |
parent | fe5880c7983d26fd10e0e781f7da4839200b7365 (diff) | |
download | mail-archiver-db0b80923452085e2587eface3cacad6d628f99e.tar.gz |
Remove empty maildirs
-rwxr-xr-x | pieni-to-mail-archive | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pieni-to-mail-archive b/pieni-to-mail-archive index 69a1625..909478e 100755 --- a/pieni-to-mail-archive +++ b/pieni-to-mail-archive @@ -7,6 +7,7 @@ import glob import mailbox import os import re +import shutil received_date = re.compile( @@ -114,7 +115,11 @@ class PieniToMailArchive(cliapp.Application): return year, mon, day def remove_maildir_if_empty(self, maildir): - pass + md = mailbox.Maildir(maildir, factory=None) + remove = len(md) == 0 + md.close() + if remove: + shutil.rmtree(maildir) PieniToMailArchive().run() |