Used os.walk for folder recursion