Contents - Maple Help

FileTools[Compressed]

 Contents
 read the list of files contained in a zip archive

 Calling Sequence Contents(file)

Parameters

 filename - string (zip archive filename)

Description

 • The Contents command reads the index of a zip file archive and returns a list of strings representing the names of the files contained in that archive.
 • The list returned does not include the zip file name.  To read each member, L[i] returned in the contents list, use FileTools:-Compressed:-ReadFile( L[i] in zipfilename, options ).
 • This command only works on zip files.  Files in gzip format do not contain sub-files.
 • The filename option must be a string, not an open file handle, and not a subfile in zipfile member reference.

Examples

 > $\mathrm{zipfile}≔\mathrm{FileTools}\left[\mathrm{TemporaryFilename}\right]\left(\mathrm{FileTools}\left[\mathrm{JoinPath}\right]\left(\left[\mathrm{FileTools}\left[\mathrm{TemporaryDirectory}\right]\left(\right),"Ziptest-"\right]\right)\right)$
 ${\mathrm{zipfile}}{≔}{"/tmp/mpldoc9/Ziptest-yYoYxV9R"}$ (1)
 > FileTools[Compressed][WriteFile]("first" in zipfile, "a 1st file");
 ${10}$ (2)
 > FileTools[Compressed][WriteFile]("second" in zipfile, "a 2nd file");
 ${10}$ (3)
 > $L≔\mathrm{FileTools}\left[\mathrm{Compressed}\right]\left[\mathrm{Contents}\right]\left(\mathrm{zipfile}\right)$
 ${L}{≔}\left[{"first"}{,}{"second"}\right]$ (4)
 > [seq( FileTools:-Compressed:-ReadFile(F in zipfile, string), F in L)];
 $\left[{"a 1st file"}{,}{"a 2nd file"}\right]$ (5)
 > $\mathrm{FileTools}\left[\mathrm{Remove}\right]\left(\mathrm{zipfile}\right)$

Compatibility

 • The FileTools[Compressed][Contents] command was introduced in Maple 18.