code: def iter_directory(directory):
      
      for path, dir, files in os.walk(directory):
          for f in files:
              filepath = os.path.join(path, f)
              key = os.path.relpath(filepath, directory)
              yield (filepath, key)
docs: Given a directory, yield all files recursivley as a two-tuple (filepath, s3key)