FileTools[Compressed]
ReadWriteFile
read a regular file and write it out as a compressed file
Calling Sequence
Parameters
Description
Examples
Compatibility
ReadWriteFile(target_filename, source_filename)
target_filename
-
string, string in string, or integer file handle
source_filename
string or list of strings
ReadWriteFile is an all-in-one command to open a file, read all its data, compress, and write it out to another file. This is done in small blocks, so the input data does not have to be read into the memory all at once.
When target_filename is a zip file, the source_filename can be a directory. In this case, the entire contents of that directory plus all subdirectories, are added to the zip archive.
The in-zip file names are copied to match the on-disk filenames minus the base directory path.
Since gzip format files cannot contain multiple sub-files, source_filename must be a single string.
zipfile≔FileToolsTemporaryFilename⁡FileToolsJoinPath⁡FileToolsTemporaryDirectory⁡,GZtest-,.zip
zipfile≔/tmp/mpldoc4/GZtest-yYoYxV9R.zip
sourcedir≔cat⁡kernelopts⁡mapledir,/data/xml/schema
sourcedir≔/maple/cbat/active/268316/data/xml/schema
FileTools:-Compressed:-ReadWriteFile⁡zipfile,sourcedir
FileTools:-Compressed:-Contents⁡zipfile
schema/mw/mw.xsd,schema/worksheet/common.xsd,schema/worksheet/containers.xsd,schema/worksheet/options.xsd,schema/worksheet/plots.xsd,schema/worksheet/rtables.xsd,schema/worksheet/spread.xsd,schema/worksheet/styles.xsd,schema/worksheet/text.xsd,schema/worksheet/worksheet.dtd,schema/worksheet/worksheet.xsd
FileTools:-Compressed:-Read("schema/worksheet/worksheet.xsd" in zipfile, string, 250);
<?xml version="1.0" encoding="UTF-8"?> <!-- ======================================================================= --> <!-- --> <!-- XML Schema for Maple Worksheets
FileToolsRemove⁡zipfile
The FileTools[Compressed][ReadWriteFile] command was introduced in Maple 18.
For more information on Maple 18 changes, see Updates in Maple 18.
See Also
FileTools[Compressed][WriteFile]
FileTools[Remove]
StringTools[FromByteArray]
Download Help Document