Skip to end of banner
Go to start of banner

fileInfo

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

Looking for the documentation on the newest versions of SIL Engine and the Simple Issue Language for Jira 8? Click here and leave these dusty old pages behind!

Availability

This routine is available starting with SIL Engine™ 4.8.0.13

Syntax

fileInfo(path)

Description

Returns basic file information about a file such as the date it was created.

Returns basic file information about a file such as the date it was created.

Parameters

Parameter name

Type

Required

Description

path

String

Yes

File path to the file to get the information for.

Return type

string []

Returns an array containing the information about the file.

Example 1

string [] file = fileInfo("someFile.xlsx");
    runnerLog("Path: " + file["absolutePath"]);
	runnerLog("Created Date: " + parseDate("yyyy-MM-dd hh:mm:ss", file["created"]));
	runnerLog("Created Date Long: " + formatNumber(file["createdLong"], "#####"));
	runnerLog("Last Modified Date: " + parseDate("yyyy-MM-dd hh:mm:ss", file["lastModified"]));
	runnerLog("Last Modified Long: " + formatNumber(file["lastModifiedLong"], "#####"));
	runnerLog("URI: " + file["uri"]);
	runnerLog("Directory: " + file["isDirectory"]);
	runnerLog("Symbolic Link: " + file["isSymbolic"]);
	runnerLog("Parent Folder: " + file["parent"]);
	runnerLog("Readable: " + file["canRead"]);
	runnerLog("Writable: " + file["canWrite"]);
	runnerLog("Executable: : " + file["canExecute"]);

Results: 

Path: C:\Program Files\Atlassian\Application Data\JIRA_versions\silprograms\someFile.xlsx
Created Date: 2020-10-13 13:05:49
Created Date Long: 1602608749593
Last Modified Date: 2020-10-13 13:07:50
Last Modified Long: 1602608870213
URI: /C:/Program Files/Atlassian/Application Data/JIRA_versions/silprograms/someFile.xlsx
Directory: false
Symbolic Link: false
Parent Folder: C:\Program Files\Atlassian\Application Data\JIRA_versions\silprograms
Readable: true
Writable: true
Executable: : true

Example 2

Get all the attachments for an issue that were created during the current day. Assume the issue has the following attachments:

  • Apple.jpg - created 2 weeks ago
  • Banana.jpg - 1 hour ago
  • Orange.jpg - created 1 week ago
  • Strawberry.jpg - 4 hours ago


string [] attachmentsCreatedToday;

for(string a in attachments) {
    string [] file = fileInfo(getAttachmentPath(key, a));
    date created = parseDate("yyyy-MM-dd hh:mm:ss", file["created"]);
    
    if(created > startOfDay(currentDate())) {
        attachmentsCreatedToday += a;
    }
}

return attachmentsCreatedToday;

Results: Banana.jpg|Strawberry.jpg

Notes

  1. It is recommended that you use forward slashes ( / ) for file paths.
  2. If the file path contains a backslash replace it with two backslashes, otherwise you will get a syntax error.

See also



  • No labels