Class Reference
IRIS for UNIX 2024.1.2
|
|
Private
Storage
|
Utilities working with files
|
|
|
Search important events
Search important events
d ##class(apptools.core.files).CheckIntegFile("/iris-backup/integrity/2023-03-03-EIS.log",.log)
Search of time of the extension of the database
Export to CSV file d ##class(apptools.core.files).Export2CSV("/iris-backup/temp/JrnCount*.csv","^tmpJRN2")
To read a file and write to global w ##class(apptools.core.files).File2Arr("/iris-backup/eaist/work/SPGZ.xml_2018-05-07_14.56.26.461","^tmpFile")
To execute the method on each line of Protocol
Get all files in a directory and subdirectories d ##class(apptools.core.files).GetAllDir("d:\dev\app1\src\",,.a) ext = "*.jpg;*.jpeg;*.3gp"
%request.Application_"get-files/"_id
do ##class(apptools.core.files).GetJournalFiles(13,.a,.average)
Get all files in a directory without subdirectories w ##class(apptools.core.files).GetList("D:\dev\app1\src\","*.xml",.List)
Loading XML into the feature class d ##class(apptools.core.files).LoadXML("d:\!\InfoObject.xml","infoObject","Model.InfoObject")
To count in journal which globals as modifierade for a specific date d ##class(apptools.core.files).OneDayJournalCount("/opt/isc/ensemble/mgr/journal/20181225","^tmpJRN") d ##class(apptools.core.files).OneDayJournalCount("/sdb/journals/20181225","^tmpJRN")
Count one journal as what globals modifierade k ^tmpJRN d ##class(apptools.core.files).OneJournalCount("/sdb/journals/20181225.003","^tmpJRN")
To open a file for writing set fn="/iris-backup/temp/log.txt" if ##class(apptools.core.files).OpenFile(fn) use fn write "test",! close fn
Read file. if ##class(apptools.core.files).ReadFile("/irisdev/app/module.xml",.txt) write txt s f=##class(%File).%New("/irisdev/app/module.xml") if f.Open("RSU") {s t=f.Read() w !,t } else { w $System.Status.GetErrorText($g(%objlasterror)) } d f.%Close() k f
To open a file and write to the array w ##class(apptools.core.files).ReadFile2Arr("/iris-backup/temp/snmp/ruRunCmd2018-10-03_14:31:00.txt","RSK",,"%tmp") w ##class(apptools.core.files).ReadFile2Arr(fn,"RSK","CP1251",gn)
Method unloads the stream aStream into a file folder aLogFolder. aLogFolder - directory of discharge /back/temp/ aFileName - name of the unloaded file File - the full path to the file w ##class(apptools.core.files).Stream2Log(HttpResponse.Data, TempDir, fileName,.File) s aDATA("pathfileName")=$g(path)
Stream convert to string w ##class(apptools.core.files).Stream2String(resp,.str)
do ##class(apptools.core.files).Test(30,.res)
Convert XSL file to CSV format and upload to GD d ##class(apptools.core.files).TransXLS2CSV
Unpack the archive to a directory w ##class(apptools.core.files).UnzipToDirectory("/iris-backup/eaist/imported/3a308a20ff8e271ae3e063231a8df1ad.zip","/iris-backup/eaist/last")
Write to file. Sample run: write ##class(apptools.core.files).Write2File("d:\!\log.txt","do 1^%SS")
d ##class(apptools.core.files).WriteLog("/iris-backup/integrity/2023-03-03-err.log",.log)
Generate the XLSX document template transforming field f - the array of fields to replace ParamData - the name Value of the parameter node - the subnode of a temporary global ParamClass - "Spgz.model.Param" ParamField - field name ;"OfficeFile"
Search of time of the extension of the database
To the system path Protocol w ##class(apptools.core.files).getPathcconsole()
To date range in number of days from the current w ##class(apptools.core.files).getPeriod(69,.FromDateTime,.ToDateTime,.df,.dt)
To a temporary directory w ##class(apptools.core.files).tempDir()
To globalnu a reference to a temporary global w ##class(apptools.core.files).tempGN("GN")
Packaging file in the archive Directory tempdir need to assign write cacheusr >sudo chmod ugo+w .