我有这样的备份目录结构(所有目录不是空的)给定级别的所有子目录:名单在Python
/home/backups/mysql/
2012/
12/
15/
2013/
04/
29/
30/
05/
02/
03/
04/
05/
我想仅通过提供获取包含备份,所有目录的列表根目录路径:
get_all_backup_paths('/home/backups/mysql', level=3)
这应返回:
/home/backups/mysql/2012/12/15
/home/backups/mysql/2013/04/29
/home/backups/mysql/2013/04/30
/home/backups/mysql/2013/05/02
/home/backups/mysql/2013/05/03
/home/backups/mysql/2013/05/04
/home/backups/mysql/2013/05/05
而那些不应该存在于结果:
/home/backups/mysql/2012
/home/backups/mysql/2012/12
/home/backups/mysql/2013
/home/backups/mysql/2013/04
/home/backups/mysql/2013/05
有什么办法来os.listdir
3倍的水平下降,不包括所有其他级别?如果是,我会提供你的帮助。
def get_all_backup_paths(dir, level):
# ????
然后,你需要:'level3_dirs = [X为X在3级,如果os.path.isdir(X)]' – user9876
天才!我爱蟒蛇:) –