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} );
}