Testing with tle files following the naming pattern tle-yyyymmddHHMM doesn't seem to work. Maybe untested. Had to introduce a try-except around the part where the regex pattern is tested.
I suggest using trollsift exclusively and use the config file to specify the file patters that shall be supported.
Code is overly complicated in my opinion as it is.