Files
mql5-skills/skills/mql5/references/docs/01-constants/0194-constants-io-constants-enum-file-property-integer.md
T
2026-06-23 21:47:51 +08:00

2.1 KiB
Raw Blame History

File Properties

The FileGetInteger() function is used for obtaining file properties. The identifier of the required property from the ENUM_FILE_PROPERTY_INTEGER enumeration is passed to it during call.

ENUM_FILE_PROPERTY_INTEGER

ID ID description
FILE_EXISTS Check the existence
FILE_CREATE_DATE Date of creation
FILE_MODIFY_DATE Date of the last modification
FILE_ACCESS_DATE Date of the last access to the file
FILE_SIZE File size in bytes
FILE_POSITION Position of a pointer in the file
FILE_END Get the end of file sign
FILE_LINE_END Get the end of line sign
FILE_IS_COMMON The file is opened in a shared folder of all terminals (see FILE_COMMON )
FILE_IS_TEXT The file is opened as a text file (see FILE_TXT )
FILE_IS_BINARY The file is opened as a binary file (see FILE_BIN )
FILE_IS_CSV The file is opened as CSV (see FILE_CSV )
FILE_IS_ANSI The file is opened as ANSI (see FILE_ANSI )
FILE_IS_READABLE The opened file is readable (see FILE_READ )
FILE_IS_WRITABLE The opened file is writable (see FILE_WRITE )

The FileGetInteger() function has two different options of call. In the first option, for getting properties of a file, its handle is specified, which is obtained while opening the file using the FileOpen() function. This option allows getting all properties of a file.

The second option of the FileGetInteger() function returns values of file properties by the file name. Using this option, only the following general properties can be obtained:

  • FILE_EXISTS existence of a file with a specified name

  • FILE_CREATE_DATE date of creation of the file with the specified name

  • FILE_MODIFY_DATE date of modification of the file with the specified name

  • FILE_ACCESS_DATE date of the last access to the file with the specified name

  • FILE_SIZE size of the file with the specified name

When trying to get properties other than specified above, the second option of FileGetInteger() call will return an error.