Used os.walk to recurse into folders