Programmer Guide/Shell Items/File/FILE Item Attributes: Difference between revisions
From STX Wiki
< Programmer Guide | Shell Items | File
Jump to navigationJump to search
Line 9: | Line 9: | ||
|- | |- | ||
| !PATH | | !PATH | ||
| colspan="2" | full path of file attached to the file item | | colspan="2" | full path of the file attached to the respective file item | ||
|- | |- | ||
| !DRIVE | | !DRIVE | ||
| colspan="2" | drive letter (without | | colspan="2" | the drive letter (without a colon) of the file attached to the respective file item | ||
|- | |- | ||
| !DIRECTORY | | !DIRECTORY | ||
| colspan="2" | directory (without trailing | | colspan="2" | the directory (without a trailing backslash) of the file attached to the respective file item | ||
|- | |- | ||
| !NAME | | !NAME | ||
| colspan="2" | name of file attached to the file item | | colspan="2" | the name of file attached to the file item | ||
|- | |- | ||
| !EXTENSION | | !EXTENSION | ||
| colspan="2" | | | colspan="2" | extension part of the filename (without the leading <code>.</code>) of the file attached to the respective file item | ||
|- | |- | ||
| !CREATED | | !CREATED | ||
| yyyy.mm.dd hh.mm.ss | | <code>yyyy.mm.dd hh.mm.ss</code> | ||
| creation date and time of file attached to the file item | | creation date and time of file attached to the file item | ||
|- | |- | ||
| !MODIFIED | | !MODIFIED | ||
| yyyy.mm.dd hh.mm.ss | | <code>yyyy.mm.dd hh.mm.ss</code> | ||
| time of last modification of file attached to the file item | | time of last modification of file attached to the file item | ||
|- | |- | ||
| !ATTRIBUTES | | !ATTRIBUTES | ||
| DIRECTORY|SYSTEM|HIDDEN|NORMAL | | <code>DIRECTORY|SYSTEM|HIDDEN|NORMAL</code> | ||
| type attributes of file attached to the file item | | type attributes of file attached to the file item | ||
|- | |- | ||
| !ACCESS | | !ACCESS | ||
| READ|WRITE|APPEND | | <code>READ|WRITE|APPEND</code> | ||
| access attributes of file attached to the file item | | access attributes of file attached to the file item | ||
|- | |- | ||
| !SIZE | | !SIZE | ||
| filesize | | <code>filesize</code> | ||
| size of file attached to the file item in bytes | | size of file attached to the file item in bytes | ||
|- | |- | ||
| !TYPE | | !TYPE | ||
| | | <code>FILE|LIST|TEXT|SECTION|XML</code> | ||
| type of file item (set in NEW command) | | type of file item (set in NEW command) | ||
|- | |- | ||
| !SHELL | | !SHELL | ||
| owner | | <code>owner</code> | ||
| shellidid of shell creating the file item (8 hex digits) | | shellidid of shell creating the file item (8 hex digits) | ||
|- | |- | ||
| !USERS | | !USERS | ||
| numusers | | <code>numusers</code> | ||
| number of linked items sharing the file item | | number of linked items sharing the file item | ||
|- | |- | ||
| !LASTACCESS | | !LASTACCESS | ||
| yyyy.mm.dd hh.mm.ss | | <code>yyyy.mm.dd hh.mm.ss</code> | ||
| date and time of the last access to the file attached to the file item | | date and time of the last access to the file attached to the file item | ||
|- | |- | ||
| rowspan="2" | !CHANGED | | rowspan="2" | !CHANGED | ||
| <code>1 | | <code>1|0</code> | ||
| A value of 1 indicates that the file has been changed in memory and has not been saved yet. A value of 0 indicates that the file in memory is identical to that on disk. | | A value of 1 indicates that the file has been changed in memory and has not been saved yet. A value of 0 indicates that the file in memory is identical to that on disk. | ||
|- | |- |
Revision as of 10:33, 11 May 2012
The following file item attributes can be queried in the format $#fileItem[Attribute]
.
Contents
General file item attributes
Attribute | Value(s) and Description | |
---|---|---|
!PATH | full path of the file attached to the respective file item | |
!DRIVE | the drive letter (without a colon) of the file attached to the respective file item | |
!DIRECTORY | the directory (without a trailing backslash) of the file attached to the respective file item | |
!NAME | the name of file attached to the file item | |
!EXTENSION | extension part of the filename (without the leading . ) of the file attached to the respective file item
| |
!CREATED | yyyy.mm.dd hh.mm.ss
|
creation date and time of file attached to the file item |
!MODIFIED | yyyy.mm.dd hh.mm.ss
|
time of last modification of file attached to the file item |
!ATTRIBUTES | SYSTEM|HIDDEN|NORMAL | type attributes of file attached to the file item |
!ACCESS | WRITE|APPEND | access attributes of file attached to the file item |
!SIZE | filesize
|
size of file attached to the file item in bytes |
!TYPE | LIST|TEXT|SECTION|XML | type of file item (set in NEW command) |
!SHELL | owner
|
shellidid of shell creating the file item (8 hex digits) |
!USERS | numusers
|
number of linked items sharing the file item |
!LASTACCESS | yyyy.mm.dd hh.mm.ss
|
date and time of the last access to the file attached to the file item |
!CHANGED | 0 | A value of 1 indicates that the file has been changed in memory and has not been saved yet. A value of 0 indicates that the file in memory is identical to that on disk. |
assigning 1 or 0
|
You may programmatically set, or reset, the value of the !CHANGED attribute by assigning 1 , or 0 , to this attribute:
$#file[!changed] := 1 // set the attribute $#file[!changed] := 0 // reset the attribute Warning: this functionality changed in version 3.9.0. Previously, setting the attribute using '1' would reset the attribute, and using the value '0' was unsupported. |
Binary file item attributes
Attribute | Value(s) and Description |
---|---|
!BININFO | number of sectionsAfter a LIST commandindex of last loaded/saved sectionAfter a LOAD command-1If the file is not a binary file, or the last command failed. |
GDX file item attributes
The GDX file item supports the following attributes in addition to the general file item attributes.
- !DATA
- The
!DATA
attribute returns data from the GDX file.
$#gdx[!DATA] // returns all the data
$#gdx[!DATA,index,count] // returns one or more columns
index
determines the first column, andcount
the number of columns to return.
- !DATATYPE
- The !DATATYPE attribute returns the data type of this GDX file (See Creating a GDX file for details).
- !NCOL
- The
!NCOL
attribute returns the number of columns.
- !NROW
- The
!NROW
attribute returns the number of rows.
- !NWRITTEN
- The
!NWRITTEN
attribute returns the number of columns which have been written (rather than defined).
XML file item attributes
General attributes of XML file items
Attribute | Value(s) | Description |
---|---|---|
!XROOT | root_element_nametag | name of the root element |
!XPARENT | parent_element_nametag | name of the parent element |
!XPARENTPATH | root_element_name\…\parent_element_name | full path of the parent element |
!XELEMENTS | elementcountnumber | of elements on selected element level |
!XNODETYPE | COMMENT|PROC|DOCTYPE | type of the selected node |
Attributes of the selected element of a XML file item
Attribute | Argument | Value(s) and Description |
---|---|---|
!XALL | ||
a list of all element parts | ||
tag | element tag name | |
empty | 1 if element data is empty, 0 otherwise | |
cdata | 1 if element data is a CData-section, 0 otherwise | |
childs | number of child elements | |
size | size of data section (characters) | |
nattr | number of attributes | |
attr0,… | name of attribute 0, ... (0 to nattr-1) | |
!XTAG | - | element_tag |
!XATTRIBUTES | - | number_of_attributes |
!XATTRIBUTE | index | attribute_name name of attribute number index |
!XATTRIBUTE | name | attribute_value value of attribute named name |
!XEMPTY | - | returns 1 if element is empty (no data) and 0 otherwise |
!XCDATA | - | returns 1 if element contains a CData section and 0 otherwise |
!XCHILDS or !XCHILDREN | - | returns number of child elements of the selected element |
!XSIZE | - | size of data section in characters |
!XDATA | - | content of data section |
XML file item document/element type definition attributes
Attribute-Id | Sub-Id 1 | Sub-Id 2 | Value(s) and Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
!XDTNAME | - | - | name of document type definition | ||||||||||||||||||||
!XDTROOT | - | - | tag of root element | ||||||||||||||||||||
!XDTELEMENTS | - | - | number of defined element types | ||||||||||||||||||||
!XDTELEMENT | index or tag | - | definition of element type with specified index or tag; the result is
| ||||||||||||||||||||
!XDTCHILDREN | tag | - | number of children defined for element tag | ||||||||||||||||||||
!XDTCHILD | tag | cindex or ctag | definition of child cindex or ctag of the element tag. The result is:ctag min maxwith:
| ||||||||||||||||||||
!XDTATTRIBUTES | tag | - | number of attributes defined for element tag | ||||||||||||||||||||
!XTDATTRIBUTE | tag | aindex or aname | definition of attribute aindex or aname of element tag. The result is:aname req vis val type paramswith:
| ||||||||||||||||||||
!XDTISA | tag | none | returns 1 if the selected element of the file item is of type tag or is derived from tag and 0 otherwise
|