google.appengine.api.files.file module
Summary
Files API.
Deprecated since version 1.8.1: Use Google Cloud Storage Client library instead.
Contents
- exception google.appengine.api.files.file.Errorsource
-
Bases: exceptions.Exception
Base error class for this module.
- exception google.appengine.api.files.file.ExclusiveLockFailedErrorsource
-
Bases: google.appengine.api.files.file.Error
Exclusive lock can’t be obtained.
- exception google.appengine.api.files.file.ExistenceErrorsource
-
Bases: google.appengine.api.files.file.Error
File is in wrong existence state.
- exception google.appengine.api.files.file.FileNotOpenedErrorsource
-
Bases: google.appengine.api.files.file.Error
File was not opened.
- exception google.appengine.api.files.file.FinalizationErrorsource
-
Bases: google.appengine.api.files.file.Error
File is in wrong finalization state.
- exception google.appengine.api.files.file.InvalidArgumentErrorsource
-
Bases: google.appengine.api.files.file.Error
Function argument has invalid value.
- exception google.appengine.api.files.file.InvalidFileNameErrorsource
-
Bases: google.appengine.api.files.file.Error
File name is invalid.
- exception google.appengine.api.files.file.InvalidParameterErrorsource
-
Bases: google.appengine.api.files.file.Error
Parameter specified in Create() call is invalid.
- exception google.appengine.api.files.file.OperationNotSupportedErrorsource
-
Bases: google.appengine.api.files.file.Error
Incorrect file open mode.
- exception google.appengine.api.files.file.PermissionDeniedErrorsource
-
Bases: google.appengine.api.files.file.Error
Application doesn’t have permissions to perform the operation.
- exception google.appengine.api.files.file.ReadOnlyErrorsource
-
Bases: google.appengine.api.files.file.Error
File is read-only mode.
- exception google.appengine.api.files.file.SequenceKeyOutOfOrderError(last_sequence_key, cause=None)source
-
Bases: google.appengine.api.files.file.Error
Sequence key specified is out of order.
- last_sequence_key
-
last sequence key which was written to the file.
- exception google.appengine.api.files.file.UnknownErrorsource
-
Bases: google.appengine.api.files.file.Error
Unknown unexpected io error occured.
- exception google.appengine.api.files.file.UnsupportedContentTypeErrorsource
-
Bases: google.appengine.api.files.file.Error
Specified file content type is not supported by this api.
- exception google.appengine.api.files.file.UnsupportedOpenModeErrorsource
-
Bases: google.appengine.api.files.file.Error
Unsupported file open mode was specified.
- exception google.appengine.api.files.file.WrongContentTypeErrorsource
-
Bases: google.appengine.api.files.file.Error
File has a different content type.
- exception google.appengine.api.files.file.WrongOpenModeErrorsource
-
Bases: google.appengine.api.files.file.Error
Incorrect file open mode.
- google.appengine.api.files.file.delete(*filenames)source
Permanently delete files.
Delete on non-finalized/non-existent files is a no-op.
Parametersfilenames – finalized file names as strings. filename should has format “/gs/bucket/filename” or “/blobstore/blobkey”.
Raises-
InvalidFileNameError – Raised when any filename is not of valid format or not a finalized name.
-
IOError – Raised if any problem occurs contacting the backend system.
-
- google.appengine.api.files.file.finalize(filename, content_type=0)source
Finalize a file.
Parameters-
filename – File name as string.
-
content_type – File’s content type. Value from FileContentType.ContentType enum.
-
- google.appengine.api.files.file.listdir(path, **kwargs)source
Return a sorted list of filenames (matching a pattern) in the given path.
Only Google Cloud Storage paths are supported in current implementation.
Parameters-
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.
a list containing filenames (matching a pattern) from the given path. Sorted by Python String.
-
- google.appengine.api.files.file.open(filename, mode='r', content_type=0, exclusive_lock=False, buffering=0)source
Open a file.
Parameters-
filename – A name of the file as string.
-
mode – File open mode. Either ‘a’ or ‘r’.
-
content_type – File’s content type. Value from FileContentType.ContentType enum.
-
exclusive_lock – If file should be exclusively locked. All other exclusive lock attempts will file until file is correctly closed.
-
buffering – optional argument similar to the one in Python’s open. It specifies the file’s desired buffer size: 0 means unbuffered, positive value means use a buffer of that size, any negative value means the default size. Only read buffering is supported.
File object.
RaisesInvalidArgumentError – Raised when given illegal argument value or type.
-
- google.appengine.api.files.file.stat(filename)source
Get status of a finalized file given it’s full path filename.
Returnsa _FileStat object similar to that returned by python’s os.stat(path).
- Throws:
-
FinalizationError if file is not finalized.
- class google.appengine.api.files.file.BufferedFile(filename, buffer_size=524288)source
-
Bases: object
BufferedFile is a file-like object reading underlying file in chunks.
- close()source
- read(size=None)source
Read data from RAW file.
Parameterssize – Number of bytes to read as integer. Actual number of bytes read is always equal to size unless end if file was reached.
ReturnsA string with data read.
- readline(size=-1)source
-
Read one line delimited by ‘ ‘ from the file.
A trailing newline character is kept in the string. It may be absent when a file ends with an incomplete line. If the size argument is non-negative, it specifies the maximum string size (counting the newline) to return. An empty string is returned only when EOF is encountered immediately.
- Args:
-
- size: Maximum number of bytes to read. If not specified, readline stops
-
only on ‘
‘ or EOF.
- Returns:
-
The data read as a string.
- seek(offset, whence=0)source
Set the file’s current position.
Parameters-
offset – seek offset as number.
-
whence – seek mode. Supported modes are os.SEEK_SET (absolute seek), os.SEEK_CUR (seek relative to the current position), and os.SEEK_END (seek relative to the end, offset should be negative).
-
- tell()source
-
Return file’s current position.