#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Created on Tue Nov 24 12:36:57 2020 @author: andrea """ import os class FSNode: def __init__(self, filename, isFile): self.filename = filename self.isFile = isFile if isFile: pass #with open(filename) as F: # self.content = F.read() else: self.content = esplora_dir(filename) def __repr__(self): risultato = f"FSNode({self.filename}, {self.isFile})" if not self.isFile: for f in self.content: risultato += '\n\t' + str(f) return risultato def esplora_dir(dirname): risultato = [] for name in os.listdir(dirname): fullname = dirname + '/' + name if os.path.isfile(fullname): F = FSNode(fullname, True) # creo l'oggeto per il file risultato.append(F) else: D = FSNode(fullname, False) # creo l'oggetto per la directory risultato.append(D) return risultato