Skip to main content
Version: 7.9

system.file.writeFile

This function is used in Python Scripting.

Description

Writes the given data to the file at file path filename. If the file exists, the append argument determines whether or not it is overwritten (the default) or appended to. The data argument can be either a string or an array of bytes (commonly retrieved from a BLOB in a database or read from another file using system.file.readFileAsBytes).

Client Permission Restrictions

This scripting function has no Client Permission restrictions.

Syntax #1

system.file.writeFile(filepath, charData [, append])

Parameters

TypeParameterDescription
StringfilepathThe path of the file to write to.
StringcharDataThe character content to write to the file.
booleanappendIf true(1), the file will be appended to if it already exists. If false(0), the file will be overwritten if it - exists. The default is false(0). [optional]

Returns

Nothing

Scope

All

Syntax #2

system.file.writeFile(filepath, data [, append])

Parameters

TypeParameterDescription
StringfilepathThe path of the file to write to.
byte[]dataThe binary content to write to the file.
booleanappendIf true(1), the file will be appended to if it already exists. If false(0), the file will be overwritten if it exists. The default is false(0). [optional]

Returns

Nothing

Scope

All

Code Examples

Example #1
#This code would download a BLOB from a database and save it to a file.

resultSet = system.db.runQuery("SELECT file_data FROM Files WHERE id=12")
if len(resultSet) > 0: # if the query returned anything...
data = resultSet[0][0] # grab the BLOB at the 0th row and 0th column
filename = system.file.saveFile("MyDownloadedFile.xyz")
if filename is not None:
system.file.writeFile(filename, data)
Example #2
# This code would write the contents of a text area to a file.

data = event.source.parent.getComponent("Text Area").text
filename = system.file.saveFile("MyDownloadedFile.txt")
if filename is not None:
system.file.writeFile(filename, data)