переписал пару функций, используя tinydir