1 2 3 4 5 6 7
| >>>from pathlib import Path
>>> def ls_all(répertoire, récursion):
return list(str(l) for l in Path(répertoire).rglob('*') if len(l.relative_to(répertoire).parts)<=récursion+1)
>>> ls_all('/tmp/mydir',3)
['/tmp/mydir/mydir2', '/tmp/mydir/progA.py', '/tmp/mydir/mydir2/mydir3', '/tmp/mydir/mydir2/progA2.py', '/tmp/mydir/mydir2/progB2.py', '/tmp/mydir/mydir2/mydir3/prog3.sh', '/tmp/mydir/mydir2/mydir3/mydir4', '/tmp/mydir/mydir2/mydir3/mydir4/prog4.py', '/tmp/mydir/mydir2/mydir3/mydir4/mydir5']
>>> |
Partager