File size: 792 Bytes
40ac571
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
from pathlib import Path

def tree(directory):
    print(f'📁 {os.path.basename(directory)}')
    directory = Path(directory)
    print_tree(directory, level=0)

def print_tree(directory, level):
    padding = '    ' * level
    for path in sorted(directory.iterdir(), key=lambda x: (x.is_file(), x.name.lower())):
        if path.name.startswith('.'):
            continue
        if path.is_dir():
            print(f'{padding}├── 📁 {path.name}')
            print_tree(path, level + 1)
        else:
            print(f'{padding}├── 📄 {path.name}')

if __name__ == "__main__":
    import sys
    if len(sys.argv) != 2:
        print("Использование: python script.py <путь<em>к</em>директории>")
    else:
        tree(sys.argv[1])