I have backup directory structure like this (all directories are not empty):
/home/backups/mysql/
2012/
12/
15/
2013/
04/
from glob import iglob
level3 = iglob('/home/backups/mysql/*/*/*')
(This will skip "hidden" directories with names starting with .
)
If there may be non-directories at level 3, skip them using:
from itertools import ifilter
import os.path
l3_dirs = ifilter(os.path.isdir, level3)
In Python 3, use filter
instead of ifilter
.