Input/Output (IO)
File manipulation
io.file.delete test.txt // *.txt // also io.file.remove and io.file.erase
io.file.join test.txt test1.txt test2.txt … // is saved in test.txt, test.txt need not be empty
io.file.copy a.txt b.txt
io.file.move a.txt b.txt // a.txt is deleted
io.file.rename a.txt b.txt
File list (Note: File list use Dir list to find files)
io.files.clear // clear list
io.files.new *.* // also io.files
io.files.fromfile “list.txt” // get files from text file
io.files.add *.txt // add files to list
io.files.add.fromfile “list.txt” // add files from text file
io.files.sub test.txt // delete file from list
io.files.subweak test // delete files (with pattern) from listio.files.first // go to first entry – see also io.files.get…
io.files.next // go to next entry – see also io.files.get…
io.files.sort
io.files.sortreal // also io.files.number
io.files.flip // flip orderio.files.replacetxt ‘old’ ‘new’ // replace in files pattern ‘old’ into ‘new’
// the following variables are filled with files.first (automatically for each list change) and files.next
io.files.get // full reference
io.files.getfile // only full filename (test.txt)
io.files.getdir // only directory (folder)
io.files.getname // only filename (test)
io.files.getextension // only extension (txt)
io.files.length
Directory manipulation
io.dir.make folder1
io.dir.delete folder1 // also io.dir.remove or io.dir.erase
io.dir.change
io.dir.hardchange // change folder, if it not exists it would be created
Directory (folder) list
io.dirs.clear // clear list
io.dirs.new a* // also io.dirs
io.dirs.add b* // add folders to list
io.dirs.complete /a/ // complete dirs
io.dirs.complete.add /b/ // add folders to list
io.dirs.sub folder1 // delete directory from list
io.dirs.subweak // delete folders (with pattern) from listio.dirs.first // go to first entry – see also io.files.get…
io.dirs.next // go to next entry – see also io.files.get…
io.dirs.sort
io.dirs.sortreal // also io.dirs.number
io.dirs.flip // flip orderio.dirs.rnew a* // fill list with folder (recursive)
io.dirs.radd b* // add folders (recursive) to list// the following variables are filled with dirs.first (automatically for each list change) and dirs.next
io.dirs.get
io.dirs.length
Additional
variable := io.getdir “/home/user/test.txt” 20 // /home/user
variable := io.getfile “/home/user/test.txt” 20 // test.txt
variable := io.getfilename “/home/user/test.txt” 20 // test
variable := io.getfileextension “/home/user/test.txt” 20 // txt
variable := io.getshortdir “/home/user/test.txt” 20 // /home/../test.txt
Examples