How to test for maildir 'folder' in Python?

Chris Green cl at isbd.net
Sun Jan 23 04:07:21 EST 2022


Cameron Simpson <cs at cskk.id.au> wrote:
> On 22Jan2022 21:26, Chris Green <cl at isbd.net> wrote:
> >So I need to test whether a point I have reached in the hierarchy is a
> >maildir mailbox or not.  Using mbox format it's easy because 'folders'
> >are directories and mailboxes are files.  However with maildir the
> >'folders' have directories within them so the simple tree walking goes
> >down a level too far and finds 'folders' which aren't mailboxes called
> >'cur', 'new' and 'tmp'.
> >
> >Is there any 'ready made' way in python to tell whether a directory is
> >a maildir mailbox?  If not I suppose I'll simply have to check if
> >there are 'cur', 'new' and 'tmp' directories within the directory
> >which may or may not be a maildir.
> 
> I was hoping that the provided mailbox/Maildir class had something, but 
> apparently not.
> 
So was I! :-)  It seems strange that something isn't provided as it's
rather fundamental to handling maildir.


> So I suggest fetching my cs.mailutils module from PyPI and using its 
> ismaildir(path) function, which does exactly what you describe.
> 
Thanks Cameron.

-- 
Chris Green
·


More information about the Python-list mailing list