13.3.2.4 Maildir文件夹
Maildir邮箱的子目录或文件夹(folder)可以通过Maildir类的方法直接管理。调用者可以列出、获取、创建和删除一个给定邮箱的子目录。
import mailbox
import os
def show_maildir(name):
os.system('find {} -print'.format(name))
mbox = mailbox.Maildir('Example')
print('Before:',mbox.list_folders())
show_maildir('Example')
print('\n{:#^30}\n'.format(''))
mbox.add_folder('subfolder')
print('subfolder created:',mbox.list_folders())
show_maildir('Example')
subfolder = mbox.get_folder('subfolder')
print('subfolder contents:',subfolder.list_folders())
print('\n{:#^30}\n'.format(''))
subfolder.add_folder('second_level')
print('second_level created:',subfolder.list_folders())
show_maildir('Example')
print('\n{:#^30}\n'.format(''))
subfolder.remove_folder('second_level')
print('second_level removed:',subfolder.list_folders())
show_maildir('Example')
构造文件夹的目录名时,要在文件夹名前面加一个点号(.)作为前缀。