-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path064.OS.py
35 lines (29 loc) · 815 Bytes
/
064.OS.py
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
27
28
29
30
31
32
33
34
35
import os
def list_directories(s):
def dir_list(d):
nonlocal tab_stop
files = os.listdir(d)
for f in files:
current_dir = os.path.join(d, f)
if os.path.isdir(current_dir):
print("\t" * tab_stop + "Directory " + f)
tab_stop += 1
dir_list(current_dir)
tab_stop -= 1
else:
print("\t" * tab_stop + f)
tab_stop = 0
if os.path.exists(s):
print("Directory listing of " + s)
dir_list(s)
else:
print(s + " does not exist")
list_directories('.')
# listing = os.walk('.')
# for root, directories, files in listing:
# print(root)
# for d in directories:
# print(d)
# for file in files:
# print(file)
# print()