base given filenam minu valid file extens invalid extens left param given file extens base file persist persist file ext length extens length substr length ext length 