import os
#full path
dir_path = os.path.dirname(os.path.realpath(__file__))
#current dir
cwd = os.getcwd()
import os
def listdir_r(dirpath):
"""lists directories and sub-directories recursively.
"""
paths=[]
paths.append(dirpath)
for path in os.listdir(dirpath):
rpath = os.path.join(dirpath, path)
if os.path.isdir(rpath):
subdirs = listdir_r(rpath)
if not subdirs == []:
paths.extend(subdirs)
return paths
# print the list of sub-directories
print(listdir_r('./'))