Documentation for file


Delete a file attached to a page without backing it up in history

boolean file.deleteAttachmentNoBackup( {string pageName} , {string fileName} )

Append data to file

void file.appendToPageSource( {string pageName}, {string dataToAppend})

Get the time since a file's last modification

integer file.getAttachmentTimestamp( {string pageName} , {string fileName} )
string file.getAttachment( {string pageName} , {string fileName} , {boolean resolveLinks} )
string file.getAttachment( {string pageName} , {string fileName} )
boolean file.pageExists( {string pageName} )
string file.getPageInheritedFileAsString( {string pageName} , {string fileName} )
void file.appendStringToFile( {string pageName} , {string fileName} , {string dataToAppend} )
void file.copyAttachment( {string fromPageName} , {string fromFileName} , {string toPageName} , {string toFileName} )
boolean file.attachmentExists( {string pageName} , {string fileName} )
integer file.getAttachmentSize( {string pageName} , {string fileName} )
InputStream file.getAttachmentInputStream( {string pageName} , {string fileName} )
string file.getPageInheritedFilePath( {string pageName} , {string fileName} )
void file.zipPage( {string pageName} )
OutputStream file.getAttachmentOutputStream( {string pageName} , {string fileName} )
void file.saveAttachment( {string pageName} , {string fileName} , {string data} )
void file.saveAttachmentNoBackup( {string pageName} , {string fileName} , {string dataToAppend} )
void file.unZipAttachment( {string pageName} , {string fileName} )
void file.appendStringToFileNoBackup( {string pageName} , {string fileName} , {string dataToAppend} )
Map file.getAttachmentsForPage( {string pageName} ) Example: var attachments=[]; var pageName = "/Sandbox"; var matching = ".*"; //Regex include all var list = file.getAttachmentsForPage( pageName ); if(pageName.charAt(0)!='/') { pageName = "/"+pageName; } var iterator= list.keySet().iterator(); while(iterator.hasNext()) { var key = ""+iterator.next(); var item; if(key.charAt(0)==='+') { // ignore sub pages continue; } else if(matching!==null && key.search( ""+matching )==-1 ) { continue; } else { item = key; } attachments.push( {pageName: pageName, fileName: item} ); }