Ejemplo n.º 1
0
def listdir(path, **kwargs):
  """Return a sorted list of filenames (matching a pattern) in the given path.

  Only Google Cloud Storage paths are supported in current implementation.

  Args:
    path: a Google Cloud Storage path of "/gs/bucketname" form.
    kwargs: other keyword arguments to be relayed to Google Cloud Storage.
      This can be used to select certain files with names matching a pattern.
      See google.appengine.api.files.gs.listdir for details.

  Returns:
    a list containing filenames (matching a pattern) from the given path.
    Sorted by Python String.
  """

  from google.appengine.api.files import gs

  if not isinstance(path, basestring):
    raise InvalidArgumentError('path should be a string, but is %s(%r)' %
                               (path.__class__.__name__, path))

  if path.startswith(gs._GS_PREFIX):
    return gs.listdir(path, kwargs)
  else:
    raise InvalidFileNameError('Unsupported path: %s' % path)
Ejemplo n.º 2
0
def listdir(path, **kwargs):
    """Return a sorted list of filenames (matching a pattern) in the given path.

  Only Google Cloud Storage paths are supported in current implementation.

  Args:
    path: a Google Cloud Storage path of "/gs/bucketname" form.
    kwargs: other keyword arguments to be relayed to Google Cloud Storage.
      This can be used to select certain files with names matching a pattern.
      See google.appengine.api.files.gs.listdir for details.

  Returns:
    a list containing filenames (matching a pattern) from the given path.
    Sorted by Python String.
  """

    from google.appengine.api.files import gs

    if not isinstance(path, str):
        raise InvalidArgumentError('path should be a string, but is %s(%r)' %
                                   (path.__class__.__name__, path))

    if path.startswith(gs._GS_PREFIX):
        return gs.listdir(path, kwargs)
    else:
        raise InvalidFileNameError('Unsupported path: %s' % path)