Child pages
  • JSFile

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Wiki Markup
{hiddendiv:style=display:none}
DO NOT EDIT THE CONTENT OF THIS PAGE DIRECTLY (EXCEPT INSIDE THE DIV BELOW WITH ID=DESCRIPTION), UNLESS YOU KNOW WHAT YOU'RE DOING.
		THE STRUCTURE OF THE CONTENT IS VITAL IN BEING ABLE TO EXTRACTAUTO CHANGESUPDATE FROM THE PAGECONTENT ANDTHROUGH MERGETHE THEM BACK INTO SERVOY SOURCE{hiddenDOC GENERATOR{div}
{sub-sectiondiv:id=description|text=}{sub-sectiondiv}\\ 

{table:id=|class=servoy sSummary}{colgroup}{column:width=80px|padding=0px}{column}{column}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=2}Method Summary{th}{tr}{tbody}{tr}{td}[Boolean]{td}{td}[#canRead]\()
Returns true if the file exists and is readable (has access to it) \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#canWrite]\()
Returns true if the file exists and can be modified \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#createNewFile]\()
Creates the file on disk if needed.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#deleteFile]\()
Deletes the file from the disk if possible.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#exists]\()
Returns true if the file/directory exists on the filesystem \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[JSFile]{td}{td}[#getAbsoluteFile]\()
Returns a JSFile instance that corresponds to the absolute form of this pathname \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getAbsolutePath]\()
Returns a String representation of the absolute form of this pathname \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}byte[]{td}{td}[#getBytes]\()
Gets the contents (bytes) for the file data.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getContentType]\()
Returns the contenttype of this file, like for example 'application/pdf' \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getName]\()
Returns the name of the file.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getParent]\()
Returns the String representation of the path of the parent of this file \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[JSFile]{td}{td}[#getParentFile]\()
Returns a JSFile instance that corresponds to the parent of this file \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[String]{td}{td}[#getPath]\()
Returns a String holding the path to the file \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#isAbsolute]\()
Returns true if the path is absolute.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#isDirectory]\()
Returns true if the file is a directory \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#isFile]\()
Returns true if the file is a file and not a regular file \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#isHidden]\()
Returns true if the file is hidden (a file system attribute) \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Date]{td}{td}[#lastModified]\()
Returns the time/date of the last modification on the file \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[String]\[]{td}{td}[#list]\()
Returns an array of strings naming the files and directories located inside the file, if the file is a directory \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[JSFile]\[]{td}{td}[#listFiles]\()
Returns an array of JSFiles naming the files and directories located inside the file, if the file is a directory \- works on remote files too.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#mkdir]\()
Creates a directory on disk if possible.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#mkdirs]\()
Creates a directory on disk, together with all its parent directories, if possible.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#renameTo]\(destination)
Renames the file to a different name.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#setBytes]\(bytes)
Set the content of the file (local or remote) to the bytes provided<br/>
Will not create a new file if one doesn't exist{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#setBytes]\(bytes, createFile)
Set the content of the file (local or remote) to the bytes provided{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#setLastModified]\(date)
Sets the date/time of the last modification on the file.{td}{tr}{tbody}{tbody}{tr}{td}[Boolean]{td}{td}[#setReadOnly]\()
Sets the readonly attribute of the file/directory.{td}{tr}{tbody}{tbody}{tr}{td}[Number]{td}{td}[#size]\()
Returns the size in bytes of the file.{td}{tr}{tbody}{table}\\ 

{table:id=function|class=servoy sDetail}{colgroup}{column:width=100%|padding=0px}{column}{colgroup}{tr:style=height: 30px;}{th:colspan=1}Method Details{th}{tr}{tbody:id=canRead|class=node}{tr:id=name}{td}h6.canRead{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}canRead{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:canRead_des|trigger=button|text=}{sub-section}{sub-section:canRead_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*SinceSample*\\{sub-section:canRead_snc|trigger=button|text=}{sub-section}{sub-section:canRead_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:canRead_prs|trigger=button|text=}{sub-section}{sub-section:canRead_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:canRead_ret|trigger=button|text=}{sub-section}{sub-section:canRead_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:canRead_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:canRead_see|trigger=none}{sub-section}{divdiv:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{builder-showtbody:permissionid=editcanWrite}{tr:id=linkname}{td}*External links*\\{sub-section:canRead_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:canRead_link|trigger=none}{sub-section}{divh6.canWrite{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}canWrite{span}{span}\(){span}{td}{tr}{builder-show}{tr:id=samret}{td}*SampleReturns*\\{sub-section:canRead_sam|trigger=button|text=}{sub-section}div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{sub-section:canRead_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=canWrite|class=nodecreateNewFile}{tr:id=name}{td}h6.canWritecreateNewFile{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; fontfont-weight: bold;}canWritecreateNewFile{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:canWrite_des|trigger=button|text=}{sub-section}{sub-section:canWrite_des|trigger=none|*Returns*\\{div:class=sIndent}Replace with description{sub-section[Boolean]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:canWrite_snc|trigger=button|text=}{sub-section}{sub-section:canWrite_snc|trigger=none|class=sIndent} Replace with version info{sub-sectiondiv:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
if (!f.exists())
	f.createNewFile();
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prstr:class=lastDetailRow}{td}{td}*Parameters*\\{sub-section:canWrite_prs|trigger=button|text=}{sub-section}{sub-section:canWrite_prs|trigger=none|class=sIndent}{sub-section}{tr}{tbody}{tbody:id=deleteFile}{tr:id=name}{td}h6.deleteFile{td}{tr}{builder-show}{tr:id=retsig}{td}*Returns*\\{sub-section:canWrite_ret|trigger=button|text=}{sub-section}{sub-section:canWrite_ret|trigger=none|class=sIndent}[Boolean]{sub-section{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}deleteFile{span}{span}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:canWrite_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:canWrite_see|trigger=none}{sub-section}[Boolean]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksam}{td}*External linksSample*\\{sub-section:canWrite_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:canWrite_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:canWrite_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:canWrite_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('story./big.jpgtxt');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/bigstory.jpgtxt');
if (f && f.exists())
{
	application.output('is absolute: ' + f.isAbsolutedeleteFile());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());;
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=exists}{tr:id=name}{td}h6.exists{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}exists{span}{span}\(){span}{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('canis writeabsolute: ' + f.canWriteisAbsolute());
	application.output('last is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=createNewFile|class=nodegetAbsoluteFile}{tr:id=name}{td}h6.createNewFilegetAbsoluteFile{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[BooleanJSFile]{span}{span:id=iets|style=floatfont-weight: left; font-weight: bold;}createNewFilegetAbsoluteFile{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:createNewFile_des|trigger=button|text=}{sub-section}{sub-section:createNewFile_des|trigger=none|*Returns*\\{div:class=sIndent}Replace with description{sub-section[JSFile]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:createNewFile_snc|trigger=button|text=}{sub-section}{sub-section:createNewFile_snc|trigger=none|class=sIndent} Replace with version info{sub-sectiondiv:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
// or for a remote file:
// var f = plugins.file.convertToRemoteJSFile('/story.txt');
application.output('parent folder: ' + f.getAbsoluteFile().getParent());
application.output('parent folder has ' + f.getAbsoluteFile().getParentFile().listFiles().length + ' entries');
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prstr:class=lastDetailRow}{td}{td}*Parameters*\\{sub-section:createNewFile_prs|trigger=button|text=}{sub-section}{sub-section:createNewFile_prs|trigger=none|class=sIndent}{sub-section}{tr}{tbody}{tbody:id=getAbsolutePath}{tr:id=name}{td}h6.getAbsolutePath{td}{tr}{builder-show}{tr:id=retsig}{td}*Returns*\\{sub-section:createNewFile_ret|trigger=button|text=}{sub-section}{sub-section:createNewFile_ret|trigger=none|class=sIndent}[Boolean]{sub-section{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getAbsolutePath{span}{span}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:createNewFile_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:createNewFile_see|trigger=none}{sub-section}{[String]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksam}{td}*External linksSample*\\{sub-section:createNewFile_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:createNewFile_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:createNewFile_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:createNewFile_sam|trigger=none}{code:language=javascript}code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.file.convertToJSFileconvertToRemoteJSFile('story.txt/images/big.jpg');
if (!f && f.exists()) {
	application.output('is absolute: ' + f.createNewFileisAbsolute());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=deleteFile|class=node}{tr:id=name}{td}h6.deleteFile{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}deleteFile{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:deleteFile_des|trigger=button|text=}{sub-section}{sub-section:deleteFile_des|trigger=none|class=sIndent}Replace with description{sub-section
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{builder-showtbody:permissionid=editgetBytes}{tr:id=sncname}{td}*Since*\\{sub-section:deleteFile_snc|trigger=button|text=}{sub-section}{sub-section:deleteFile_snc|trigger=none|class=sIndent} Replace with version info{sub-sectionh6.getBytes{td}{tr}{tr:id=sig}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:deleteFile_prs|trigger=button|text=}{sub-section}{sub-section:deleteFile_prs|trigger=none|class=sIndent}{sub-sectionspan:style=margin-right: 5px;}byte[]{span}{span:style=font-weight: bold;}getBytes{span}{span}\(){span}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:deleteFile_ret|trigger=button|text=}{sub-section}{sub-section:deleteFile_ret|trigger=none|div:class=sIndent}byte[Boolean]{sub-sectiondiv}{td}{tr}{builder-show:permission=edit}{tr:id=seesam}{td}*Also seeSample*\\{sub-section:deleteFile_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:deleteFile_see|trigger=none}{sub-sectioncode:language=javascript}
var theFile = plugins.file.showFileOpenDialog();
application.output('The file size in bytes: ' + theFile.getBytes());
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edittr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getContentType}{tr:id=link}name}{td}h6.getContentType{td}*External links*\\{sub-section:deleteFile_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:deleteFile_link|trigger=none}{sub-section}{div{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getContentType{span}{span}\(){span}{td}{tr}{builder-show}{tr:id=samret}{td}*SampleReturns*\\{sub-section:deleteFile_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:deleteFile_sam|trigger=nonediv:class=sIndent}[String]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('story./big.txtjpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/storyimages/big.txtjpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.deleteFileisAbsolute());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=exists|class=node}{tr:id=name}{td}h6.exists{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}exists{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:exists_des|trigger=button|text=}{sub-section}{sub-section:exists_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:exists_snc|trigger=button|text=}{sub-section}{sub-section:exists_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:exists_prs|trigger=button|text=}{sub-section}{sub-section:exists_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:exists_ret|trigger=button|text=}{sub-section}{sub-section:exists_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:exists_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:exists_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:exists_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:exists_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:exists_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:exists_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getName}{tr:id=name}{td}h6.getName{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[String]{span}{span:style=font-weight: bold;}getName{span}{span}\(){span}{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[String]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('islast dirmodified: ' + f.isDirectorylastModified());
	application.output('is filename: ' + f.isFilegetName());
	application.output('is hiddenpath: ' + f.isHiddengetPath());
	application.output('canabsolute readpath: ' + f.canReadgetAbsolutePath());
	application.output('cancontent writetype: ' + f.canWritegetContentType());
	application.output('last modifiedsize: ' + f.lastModifiedsize());
}
else {
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-sectionFile/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getAbsoluteFile|class=nodegetParent}{tr:id=name}{td}h6.getAbsoluteFilegetParent{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSFileString]{span}{span:id=iets|style=float: left; font-weight: bold;}getAbsoluteFilegetParent{span}{span:id=iets|style=float: left;}\(}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:getAbsoluteFile_des|trigger=button|text=}{sub-section}{sub-section:getAbsoluteFile_des|trigger=none|*Returns*\\{div:class=sIndent}Replace with description{sub-section[String]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:getAbsoluteFile_snc|trigger=button|text=}{sub-section}{sub-section:getAbsoluteFile_snc|trigger=none|class=sIndent} Replace with version info{sub-sectiondiv:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
// or for a remote file:
// var f = plugins.file.convertToRemoteJSFile('/story.txt');
application.output('parent folder: ' + f.getAbsoluteFile().getParent());
application.output('parent folder has ' + f.getAbsoluteFile().getParentFile().listFiles().length + ' entries');
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prstr:class=lastDetailRow}{td}{td}*Parameters*\\{sub-section:getAbsoluteFile_prs|trigger=button|text=}{sub-section}{sub-section:getAbsoluteFile_prs|trigger=none|class=sIndent}{sub-section}{tr}{tbody}{tbody:id=getParentFile}{tr:id=name}{td}h6.getParentFile{td}{tr}{builder-show}{tr:id=retsig}{td}*Returns*\\{sub-section:getAbsoluteFile_ret|trigger=button|text=}{sub-section}{sub-section:getAbsoluteFile_ret|trigger=none|class=sIndent}[JSFile]{sub-section{span:style=margin-right: 5px;}[JSFile]{span}{span:style=font-weight: bold;}getParentFile{span}{span}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=seeret}{td}*Also seeReturns*\\{sub-section:getAbsoluteFile_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsoluteFile_see|trigger=none}{sub-section}{div:class=sIndent}[JSFile]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linksam}{td}*External linksSample*\\{sub-section:getAbsoluteFile_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsoluteFile_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getAbsoluteFile_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsoluteFile_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txtcode:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
// or for a remote file:
// var f = plugins.file.convertToRemoteJSFile('/story.txt');
application.output('parent folder: ' + f.getAbsoluteFile().getParent());
application.output('parent folder has ' + f.getAbsoluteFile().getParentFile().listFiles().length + ' entries');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getAbsolutePath|class=nodegetPath}{tr:id=name}{td}h6.getAbsolutePathgetPath{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getAbsolutePathgetPath{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:getAbsolutePath_des|trigger=button|text=}{sub-section}{sub-section:getAbsolutePath_des|trigger=none|class=sIndent}Replace with description{sub-section}*Returns*\\{div:class=sIndent}[String]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:getAbsolutePath_snc|trigger=button|text=}{sub-section}{sub-section:getAbsolutePath_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getAbsolutePath_prs|trigger=button|text=}{sub-section}{sub-section:getAbsolutePath_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getAbsolutePath_ret|trigger=button|text=}{sub-section}{sub-section:getAbsolutePath_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getAbsolutePath_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsolutePath_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getAbsolutePath_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsolutePath_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getAbsolutePath_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getAbsolutePath_sam|trigger=none}{code:language=div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isAbsolute}{tr:id=name}{td}h6.isAbsolute{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}isAbsolute{span}{span}\(){span}{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getBytes|class=nodeisDirectory}{tr:id=name}{td}h6.getBytesisDirectory{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}byte[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}getBytesisDirectory{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-showtr:permission=edit}{tr:id=des}{td}{sub-section:getBytes_des|trigger=button|text=}{sub-section}{sub-section:getBytes_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getBytes_snc|trigger=button|text=}{sub-section}{sub-section:getBytes_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getBytes_prs|trigger=button|text=}{sub-section}{sub-section:getBytes_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getBytes_ret|trigger=button|text=}{sub-section}{sub-section:getBytes_ret|trigger=none|class=sIndent}byte[]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getBytes_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBytes_see|trigger=none}{sub-section}{divid=ret}{td}*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{builder-showtbody:permissionid=editisFile}{tr:id=linkname}{td}*External links*\\{sub-section:getBytes_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getBytes_link|trigger=none}{sub-section}{divh6.isFile{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}isFile{span}{span}\(){span}{td}{tr}{builder-show}{tr:id=samret}{td}*SampleReturns*\\{sub-section:getBytes_sam|trigger=button|text=}{sub-section}div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{sub-section:getBytes_sam|trigger=none}{code:language=javascript}
var theFilef = plugins.file.showFileOpenDialog(convertToJSFile('./big.jpg');
application.output('The file size in bytes: ' + theFile.getBytes());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getContentType|class=node}{tr:id=name}{td}h6.getContentType{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getContentType{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getContentType_des|trigger=button|text=}{sub-section}{sub-section:getContentType_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getContentType_snc|trigger=button|text=}{sub-section}{sub-section:getContentType_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getContentType_prs|trigger=button|text=}{sub-section}{sub-section:getContentType_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getContentType_ret|trigger=button|text=}{sub-section}{sub-section:getContentType_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getContentType_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getContentType_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getContentType_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getContentType_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getContentType_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getContentType_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isHidden}{tr:id=name}{td}h6.isHidden{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}isHidden{span}{span}\(){span}{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('islast dirmodified: ' + f.isDirectorylastModified());
	application.output('is filename: ' + f.isFilegetName());
	application.output('is hiddenpath: ' + f.isHiddengetPath());
	application.output('canabsolute readpath: ' + f.canReadgetAbsolutePath());
	application.output('cancontent writetype: ' + f.canWritegetContentType());
	application.output('last modifiedsize: ' + f.lastModifiedsize());
}
else {
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-sectionFile/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getName|class=nodelastModified}{tr:id=name}{td}h6.getNamelastModified{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[StringDate]{span}{span:id=iets|style=float: left; font-weight: bold;}getNamelastModified{span}{span:id=iets|style=float: left;}\(}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:getName_des|trigger=button|text=}{sub-section}{sub-section:getName_des|trigger=none|*Returns*\\{div:class=sIndent}Replace with description{sub-section[Date]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:getName_snc|trigger=button|text=}{sub-section}{sub-section:getName_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getName_prs|trigger=button|text=}{sub-section}{sub-section:getName_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getName_ret|trigger=button|text=}{sub-section}{sub-section:getName_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getName_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getName_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getName_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getName_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getName_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getName_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getParent|class=node}{tr:id=name}{td}h6.getParent{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getParent{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getParent_des|trigger=button|text=}{sub-section}{sub-section:getParent_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getParent_snc|trigger=button|text=}{sub-section}{sub-section:getParent_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getParent_prs|trigger=button|text=}{sub-section}{sub-section:getParent_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getParent_ret|trigger=button|text=}{sub-section}{sub-section:getParent_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getParent_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParent_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getParent_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParent_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getParent_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParent_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
// or for a remote file:
// var f = plugins.file.convertToRemoteJSFile('/story.txt');
application.output('parent folder: ' + f.getAbsoluteFile().getParent());
application.output('parent folder has ' + f.getAbsoluteFile().getParentFile().listFiles().length + ' entries');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getParentFile|class=node}{tr:id=name}{td}h6.getParentFile{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSFile]{span}{span:id=iets|style=float: left; font-weight: bold;}getParentFile{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getParentFile_des|trigger=button|text=}{sub-section}{sub-section:getParentFile_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getParentFile_snc|trigger=button|text=}{sub-section}{sub-section:getParentFile_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getParentFile_prs|trigger=button|text=}{sub-section}{sub-section:getParentFile_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getParentFile_ret|trigger=button|text=}{sub-section}{sub-section:getParentFile_ret|trigger=none|class=sIndent}[JSFile]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getParentFile_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParentFile_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getParentFile_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParentFile_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getParentFile_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getParentFile_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
// or for a remote file:
// var f = plugins.file.convertToRemoteJSFile('/story.txt');
application.output('parent folder: ' + f.getAbsoluteFile().getParent());
application.output('parent folder has ' + f.getAbsoluteFile().getParentFile().listFiles().length + ' entries');
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=getPath|class=node}{tr:id=name}{td}h6.getPath{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]{span}{span:id=iets|style=float: left; font-weight: bold;}getPath{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:getPath_des|trigger=button|text=}{sub-section}{sub-section:getPath_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:getPath_snc|trigger=button|text=}{sub-section}{sub-section:getPath_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:getPath_prs|trigger=button|text=}{sub-section}{sub-section:getPath_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:getPath_ret|trigger=button|text=}{sub-section}{sub-section:getPath_ret|trigger=none|class=sIndent}[String]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:getPath_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPath_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:getPath_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPath_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:getPath_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:getPath_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isAbsolute|class=node}{tr:id=name}{td}h6.isAbsolute{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}isAbsolute{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:isAbsolute_des|trigger=button|text=}{sub-section}{sub-section:isAbsolute_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:isAbsolute_snc|trigger=button|text=}{sub-section}{sub-section:isAbsolute_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:isAbsolute_prs|trigger=button|text=}{sub-section}{sub-section:isAbsolute_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:isAbsolute_ret|trigger=button|text=}{sub-section}{sub-section:isAbsolute_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:isAbsolute_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isAbsolute_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:isAbsolute_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isAbsolute_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:isAbsolute_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isAbsolute_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isDirectory|class=node}{tr:id=name}{td}h6.isDirectory{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}isDirectory{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:isDirectory_des|trigger=button|text=}{sub-section}{sub-section:isDirectory_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:isDirectory_snc|trigger=button|text=}{sub-section}{sub-section:isDirectory_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:isDirectory_prs|trigger=button|text=}{sub-section}{sub-section:isDirectory_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:isDirectory_ret|trigger=button|text=}{sub-section}{sub-section:isDirectory_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:isDirectory_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isDirectory_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:isDirectory_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isDirectory_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:isDirectory_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isDirectory_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isFile|class=node}{tr:id=name}{td}h6.isFile{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}isFile{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:isFile_des|trigger=button|text=}{sub-section}{sub-section:isFile_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:isFile_snc|trigger=button|text=}{sub-section}{sub-section:isFile_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:isFile_prs|trigger=button|text=}{sub-section}{sub-section:isFile_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:isFile_ret|trigger=button|text=}{sub-section}{sub-section:isFile_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:isFile_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isFile_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:isFile_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isFile_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:isFile_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isFile_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=isHidden|class=node}{tr:id=name}{td}h6.isHidden{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}isHidden{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:isHidden_des|trigger=button|text=}{sub-section}{sub-section:isHidden_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:isHidden_snc|trigger=button|text=}{sub-section}{sub-section:isHidden_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:isHidden_prs|trigger=button|text=}{sub-section}{sub-section:isHidden_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:isHidden_ret|trigger=button|text=}{sub-section}{sub-section:isHidden_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:isHidden_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isHidden_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:isHidden_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isHidden_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:isHidden_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:isHidden_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=lastModified|class=node}{tr:id=name}{td}h6.lastModified{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Date]{span}{span:id=iets|style=float: left; font-weight: bold;}lastModified{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:lastModified_des|trigger=button|text=}{sub-section}{sub-section:lastModified_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:lastModified_snc|trigger=button|text=}{sub-section}{sub-section:lastModified_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:lastModified_prs|trigger=button|text=}{sub-section}{sub-section:lastModified_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:lastModified_ret|trigger=button|text=}{sub-section}{sub-section:lastModified_ret|trigger=none|class=sIndent}[Date]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:lastModified_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:lastModified_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:lastModified_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:lastModified_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:lastModified_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:lastModified_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=list|class=node}{tr:id=name}{td}h6.list{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}list{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:list_des|trigger=button|text=}{sub-section}{sub-section:list_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:list_snc|trigger=button|text=}{sub-section}{sub-section:list_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:list_prs|trigger=button|text=}{sub-section}{sub-section:list_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:list_ret|trigger=button|text=}{sub-section}{sub-section:list_ret|trigger=none|class=sIndent}[String]\[]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:list_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:list_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:list_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:list_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:list_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:list_sam|trigger=none}{code:language=javascript}
var d = plugins.file.convertToJSFile('plugins');
// or for a remote file:
// var d = plugins.convertToRemoteJSFile('/plugins');
var names = d.list();
application.output('Names:');
for (var i=0; i<names.length; i++)
	application.output(names[i]);
var files = d.listFiles();
application.output('Absolute paths:');
for (var i=0; i<files.length; i++)
	application.output(files[i].getAbsolutePath());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=listFiles|class=node}{tr:id=name}{td}h6.listFiles{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[JSFile]\[]{span}{span:id=iets|style=float: left; font-weight: bold;}listFiles{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:listFiles_des|trigger=button|text=}{sub-section}{sub-section:listFiles_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:listFiles_snc|trigger=button|text=}{sub-section}{sub-section:listFiles_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:listFiles_prs|trigger=button|text=}{sub-section}{sub-section:listFiles_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:listFiles_ret|trigger=button|text=}{sub-section}{sub-section:listFiles_ret|trigger=none|class=sIndent}[JSFile]\[]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:listFiles_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:listFiles_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:listFiles_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:listFiles_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:listFiles_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:listFiles_sam|trigger=none}{code:language=javascript}
var d = plugins.file.convertToJSFile('plugins');
// or for a remote file:
// var d = plugins.convertToRemoteJSFile('/plugins');
var names = d.list();
application.output('Names:');
for (var i=0; i<names.length; i++)
	application.output(names[i]);
var files = d.listFiles();
application.output('Absolute paths:');
for (var i=0; i<files.length; i++)
	application.output(files[i].getAbsolutePath());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=mkdir|class=node}{tr:id=name}{td}h6.mkdir{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}mkdir{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:mkdir_des|trigger=button|text=}{sub-section}{sub-section:mkdir_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:mkdir_snc|trigger=button|text=}{sub-section}{sub-section:mkdir_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:mkdir_prs|trigger=button|text=}{sub-section}{sub-section:mkdir_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:mkdir_ret|trigger=button|text=}{sub-section}{sub-section:mkdir_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:mkdir_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdir_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:mkdir_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdir_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:mkdir_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdir_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('one/two/three/four');
f.mkdirs(); // Create all four levels of folders in one step.
var g = plugins.file.convertToJSFile('one/two/three/four/five');
g.mkdir(); // This will work because all parent folders are already created.
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=mkdirs|class=node}{tr:id=name}{td}h6.mkdirs{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}mkdirs{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:mkdirs_des|trigger=button|text=}{sub-section}{sub-section:mkdirs_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:mkdirs_snc|trigger=button|text=}{sub-section}{sub-section:mkdirs_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:mkdirs_prs|trigger=button|text=}{sub-section}{sub-section:mkdirs_prs|trigger=none|class=sIndent}{sub-section}{td}{tr}{builder-show}{tr:id=ret}{td}*Returns*\\{sub-section:mkdirs_ret|trigger=button|text=}{sub-section}{sub-section:mkdirs_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:mkdirs_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdirs_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:mkdirs_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdirs_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:mkdirs_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:mkdirs_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('one/two/three/four');
f.mkdirs(); // Create all four levels of folders in one step.
var g = plugins.file.convertToJSFile('one/two/three/four/five');
g.mkdir(); // This will work because all parent folders are already created.
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=renameTo-Object|class=node}{tr:id=name}{td}h6.renameTo{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}renameTo{span}{span:id=iets|style=float: left;}\(destination){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:renameTo-Object_des|trigger=button|text=}{sub-section}{sub-section:renameTo-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:renameTo-Object_snc|trigger=button|text=}{sub-section}{sub-section:renameTo-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:renameTo-Object_prs|trigger=button|text=}{sub-section}{sub-section:renameTo-Object_prs|trigger=none|class=sIndent}\{[Object]} destination
{sub-section}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:renameTo-Object_ret|trigger=button|text=}{sub-section}{sub-section:renameTo-Object_ret|trigger=none|class=sIndent}[Boolean]{sub-section}{td}{tr}{builder-show:permission=edit}{tr:id=see}{td}*Also see*\\{sub-section:renameTo-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:renameTo-Object_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=link}{td}*External links*\\{sub-section:renameTo-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:renameTo-Object_link|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:renameTo-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:renameTo-Object_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
f.renameTo('otherstory.txt');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/story.txt');
// f.renameTo('/otherstory.txt');
{code}{sub-section}{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=setBytes-byteArray|class=nodelist}{tr:id=name}{td}h6.setByteslist{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[String]\[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}setByteslist{span}{span:id=iets|style=float: left;}\(bytes){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:setBytes-byteArray_des|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_des|trigger=none|class=sIndent}Replace with description{sub-section*Returns*\\{div:class=sIndent}[String]\[]{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncsam}{td}*SinceSample*\\{sub-section:setBytes-byteArray_snc|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-show}{tr:id=prs}{td}*Parameters*\\{sub-section:setBytes-byteArray_prs|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_prs|trigger=none|class=sIndent}\{byte[]} bytes -- the data
{sub-sectiondiv:class=sIndent}{code:language=javascript}
var d = plugins.file.convertToJSFile('plugins');
// or for a remote file:
// var d = plugins.convertToRemoteJSFile('/plugins');
var names = d.list();
application.output('Names:');
for (var i=0; i<names.length; i++)
	application.output(names[i]);
var files = d.listFiles();
application.output('Absolute paths:');
for (var i=0; i<files.length; i++)
	application.output(files[i].getAbsolutePath());
{code}{div}{td}{tr}{tr:idclass=retlastDetailRow}{td}*Returns*\\{sub-section:setBytes-byteArray_ret|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_ret|trigger=none|class=sIndent}[Boolean] -- true if the operation worked{sub-section}{td}{tr}{builder-show:permission=edittbody}{trtbody:id=seelistFiles}{td}*Also see*\\{sub-section:setBytes-byteArray_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_see|trigger=none}{sub-section}{div}{td}{tr}{builder-show}{builder-show:permission=edittr:id=name}{td}h6.listFiles{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[JSFile]\[]{span}{span:style=font-weight: bold;}listFiles{span}{span}\(){span}{td}{tr}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:setBytes-byteArray_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_link|trigger=none}{sub-section}[JSFile]\[]{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setBytes-byteArray_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_sam|trigger=none}{code:language=javascript}
var filed = plugins.file.convertToJSFile('/pathTo/file.jpgplugins');
// or for a remote file:
// var filed = plugins.file.convertToRemoteJSFile('/remotePathTo/file.jpg');
var success = file.setBytes(blobDataProvider, trueplugins');
var names = d.list();
application.output('Names:');
for (var i=0; i<names.length; i++)
	application.output(names[i]);
var files = d.listFiles();
application.output('Absolute paths:');
for (var i=0; i<files.length; i++)
	application.output(files[i].getAbsolutePath());
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=setBytes-byteArray_Boolean|class=nodemkdir}{tr:id=name}{td}h6.setBytesmkdir{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}setBytesmkdir{span}{span:id=iets|style=float: left;}\(bytes, createFile){span}{td}{tr}{builder-show:permission=edit}{tr:id=desret}{td}{sub-section:setBytes-byteArray_Boolean_des|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_Boolean_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{td}*Since*\\{sub-section:setBytes-byteArray_Boolean_snc|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_Boolean_snc|trigger=none|class=sIndent} Replace with version info{sub-section*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sam}{td}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('one/two/three/four');
f.mkdirs(); // Create all four levels of folders in one step.
var g = plugins.file.convertToJSFile('one/two/three/four/five');
g.mkdir(); // This will work because all parent folders are already created.
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{tbody:id=mkdirs}{tr:id=prsname}{td}*Parameters*\\{sub-section:setBytes-byteArray_Boolean_prs|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_Boolean_prs|trigger=none|class=sIndent}\{byte[]} bytes -- the data
\{[Boolean]} createFile -- true to create a file if it doesn't exist
{sub-sectionh6.mkdirs{td}{tr}{tr:id=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}mkdirs{span}{span}\(){span}{td}{tr}{tr:id=ret}{td}*Returns*\\{sub-section:setBytes-byteArray_Boolean_ret|trigger=button|text=}{sub-section}{sub-section:setBytes-byteArray_Boolean_ret|trigger=none|div:class=sIndent}[Boolean] -- true if the operation worked{sub-section{div}{td}{tr}{builder-show:permission=edit{tr}{tr:id=seesam}{td}*Also seeSample*\\{sub-section:setBytes-byteArray_Boolean_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_Boolean_see|trigger=none}{sub-sectioncode:language=javascript}
var f = plugins.file.convertToJSFile('one/two/three/four');
f.mkdirs(); // Create all four levels of folders in one step.
var g = plugins.file.convertToJSFile('one/two/three/four/five');
g.mkdir(); // This will work because all parent folders are already created.
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linktr:class=lastDetailRow}{td}{td}*External links*\\{sub-section:setBytes-byteArray_Boolean_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_Boolean_link|trigger=none}{sub-section}{div}{tr}{tbody}{tbody:id=renameTo-Object}{tr:id=name}{td}h6.renameTo{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setBytes-byteArray_Boolean_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setBytes-byteArray_Boolean_sam|trigger=none}{code:language=javascript}
var file = plugins.file.convertToJSFile('/pathTo/file.jpg');
// or for a remote file:
// var file = plugins.file.convertToRemoteJSFile('/remotePathTo/file.jpg');
var success = file.setBytes(blobDataProvider, true);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}renameTo{span}{span}\(destination){span}{td}{tr}{tr:id=prs}{td}*Parameters*\\{div:class=sIndent}\{[Object]} destination
{div}{td}{tr}{tbody}{tbodytr:id=setLastModified-Object|class=node}{tr:id=name}{td}h6.setLastModifiedret}{td}*Returns*\\{div:class=sIndent}[Boolean]{div}{td}{tr}{tr:id=sigsam}{td}*Sample*\\{spandiv:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}setLastModified{span}{span:id=iets|style=float: left;}\(date){spanclass=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('story.txt');
f.renameTo('otherstory.txt');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/story.txt');
// f.renameTo('/otherstory.txt');
{code}{div}{td}{tr}{builder-show:permission=edit}{tr:idclass=deslastDetailRow}{td}{sub-section:setLastModified-Object_des|trigger=button|text=}{sub-section}{sub-section:setLastModified-Object_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=snc}{tdtbody}*Since*\\{sub-section:setLastModified-Object_snc|trigger=button|text=}{sub-section}{sub-section:setLastModified-Object_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{tbody:id=setBytes-byteArray}{tr:id=name}{td}h6.setBytes{td}{tr}{builder-show}{tr:id=prssig}{td}*Parameters*\\{sub-section:setLastModified-Object_prs|trigger=button|text=}{sub-section}{sub-section:setLastModified-Object_prs|trigger=none|class=sIndent}\{[Object]} date
{sub-section{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}setBytes{span}{span}\(bytes){span}{td}{tr}{tr:id=retsnc}{td}*ReturnsSince*\\{sub-section:setLastModified-Object_ret|trigger=button|text=}{sub-section}{sub-section:setLastModified-Object_ret|trigger=none|div:class=sIndent}[Boolean]{sub-section5.2.5{div}{td}{tr}{builder-show:permission=edit}{tr:id=seeprs}{td}*Also seeParameters*\\{sub-section:setLastModified-Object_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setLastModified-Object_see|trigger=none}{sub-section}\{byte[]} bytes -- the data
{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:setLastModified-Object_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setLastModified-Object_link|trigger=none}{sub-section}[Boolean] -- true if the operation worked{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setLastModified-Object_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setLastModified-Object_sam|trigger=none}{code:language=javascript}}
var file = plugins.file.convertToJSFile('/pathTo/file.jpg');
// or for a remote file:
// var ffile = plugins.file.convertToJSFileconvertToRemoteJSFile('story.txt/remotePathTo/file.jpg');
f.createNewFile();
// Make the file look old.
f.setLastModified(new Date(1999, 5, 21))var success = file.setBytes(blobDataProvider, true);
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=setBytes-byteArray_Boolean}{tr:id=name}{td}h6.setBytes{td}{tr}{tr:id=setReadOnly|class=node=sig}{td}{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}setBytes{span}{span}\(bytes, createFile){span}{td}{tr}{tr:id=namesnc}{td}h6.setReadOnly}*Since*\\{div:class=sIndent}5.2.5{div}{td}{tr}{tr:id=sigprs}{td}*Parameters*\\{spandiv:style=float: left; margin-right: 5px;}[Boolean]{span}{span:id=iets|style=float: left; font-weight: bold;}setReadOnly{span}{span:id=iets|style=float: left;}\(){spanclass=sIndent}\{byte[]} bytes -- the data
\{[Boolean]} createFile -- true to create a file if it doesn't exist
{div}{td}{tr}{tr:id=ret}{td}*Returns*\\{div:class=sIndent}[Boolean] -- true if the operation worked{div}{td}{tr}{builder-show:permission=edit}{tr:id=dessam}{td}{sub-section:setReadOnly_des|trigger=button|text=}{sub-section}{sub-section:setReadOnly_des|trigger=none|class=sIndent}Replace with description{sub-section*Sample*\\{div:class=sIndent}{code:language=javascript}
var file = plugins.file.convertToJSFile('/pathTo/file.jpg');
// or for a remote file:
// var file = plugins.file.convertToRemoteJSFile('/remotePathTo/file.jpg');
var success = file.setBytes(blobDataProvider, true);
{code}{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:idclass=snclastDetailRow}{td}*Since*\\{sub-section:setReadOnly_snc|trigger=button|text=}{sub-section}{sub-section:setReadOnly_snc|trigger=none|class=sIndent} Replace with version info{sub-section}{td}{tr}{builder-showtbody}{builder-show:permission=edit}{trtbody:id=prs}{td}*Parameters*\\{sub-section:setReadOnly_prs|trigger=button|text=}{sub-section}{sub-section:setReadOnly_prs|trigger=none|class=sIndent}{sub-section}setLastModified-Object}{tr:id=name}{td}h6.setLastModified{td}{tr}{builder-show}{tr:id=retsig}{td}*Returns*\\{sub-section:setReadOnly_ret|trigger=button|text=}{sub-section}{sub-section:setReadOnly_ret|trigger=none|class=sIndent}[Boolean]{sub-section{span:style=margin-right: 5px;}[Boolean]{span}{span:style=font-weight: bold;}setLastModified{span}{span}\(date){span}{td}{tr}{builder-show:permission=edit}{tr:id=seeprs}{td}*Also seeParameters*\\{sub-section:setReadOnly_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setReadOnly_see|trigger=none}{sub-section}\{[Object]} date
{div}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:setReadOnly_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setReadOnly_link|trigger=none}{sub-section}{[Boolean]{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:setReadOnly_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:setReadOnly_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('invoicestory.txt');
pluginsf.file.writeTXTFile(f, 'important data that should not be changed');
f.setReadOnly(createNewFile();
// Make the file look old.
f.setLastModified(new Date(1999, 5, 21));
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{tbody:id=size|class=nodesetReadOnly}{tr:id=name}{td}h6.sizesetReadOnly{td}{tr}{tr:id=sig}{td}{span:style=float: left; margin-right: 5px;}[NumberBoolean]{span}{span:id=iets|style=float: left; font-weight: bold;}sizesetReadOnly{span}{span:id=iets|style=float: left;}\(){span}{td}{tr}{builder-show:permission=edit}{tr:id=des}{td}{sub-section:size_des|trigger=button|text=}{sub-section}{sub-section:size_des|trigger=none|class=sIndent}Replace with description{sub-section}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=sncret}{td}*SinceReturns*\\{sub-section:size_snc|trigger=button|text=}{sub-section}{sub-section:size_snc|trigger=none|div:class=sIndent} Replace with version info{sub-section[Boolean]{div}{td}{tr}{tr:id=sam}{builder-show}{builder-show:permission=edit}{tr:id=prs}{td}*Parameters*\\{sub-section:size_prs|trigger=button|text=}{sub-section}{sub-section:size_prs|trigger=none|class=sIndent}{sub-sectiontd}*Sample*\\{div:class=sIndent}{code:language=javascript}
var f = plugins.file.convertToJSFile('invoice.txt');
plugins.file.writeTXTFile(f, 'important data that should not be changed');
f.setReadOnly();
{code}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{builder-showtbody}{trtbody:id=retsize}{td}*Returns*\\{sub-section:size_ret|trigger=button|text=}{sub-section}{sub-section:size_ret|trigger=none|class=sIndent}[Number]{sub-section}tr:id=name}{td}h6.size{td}{tr}{builder-show:permission=edit}{tr:id=seesig}{td}*Also see*\\{sub-section:size_see|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:size_see|trigger=none}{sub-section}{div{span:style=margin-right: 5px;}[Number]{span}{span:style=font-weight: bold;}size{span}{span}\(){span}{td}{tr}{builder-show}{builder-show:permission=edit}{tr:id=linkret}{td}*External linksReturns*\\{sub-section:size_link|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:size_link|trigger=none}{sub-section}[Number]{div}{td}{tr}{builder-show}{tr:id=sam}{td}*Sample*\\{sub-section:size_sam|trigger=button|text=}{sub-section}{div:class=sIndent}{sub-section:size_sam|trigger=none}{code:language=javascript}
var f = plugins.file.convertToJSFile('./big.jpg');
// or for a remote file:
// var f = plugins.convertToRemoteJSFile('/images/big.jpg');
if (f && f.exists()) {
	application.output('is absolute: ' + f.isAbsolute());
	application.output('is dir: ' + f.isDirectory());
	application.output('is file: ' + f.isFile());
	application.output('is hidden: ' + f.isHidden());
	application.output('can read: ' + f.canRead());
	application.output('can write: ' + f.canWrite());
	application.output('last modified: ' + f.lastModified());
	application.output('name: ' + f.getName());
	application.output('path: ' + f.getPath());
	application.output('absolute path: ' + f.getAbsolutePath());
	application.output('content type: ' + f.getContentType());
	application.output('size: ' + f.size());
}
else {
	application.output('File/folder not found.');
}
{code}{sub-section}{div}{td}{tr}{tr:class=lastDetailRow}{td}{td}{tr}{tbody}{table}