Since xad.hwp can hook into Hollywood's file handler, extracting files is just a matter of
using Hollywood's CopyFile()
function on the file you wish to extract. For example,
to extract a file named testpicture.jpg
from test.rar
, just use the
following line:
CopyFile("test.rar/testpicture.jpg", "outputdir") |
Since CopyFile()
can also copy whole directories including all subdirectories and
because xad.hwp hooks into Hollywood's directory handler as well, it is even possible to
extract a whole archive using CopyFile()
, like this:
CopyFile("test.rar", "outputdir") |
This, however, will be pretty slow because xad.hwp will open and close the RAR archive for every single file that needs to be extracted which is of course a performance killer. That's why xad.hwp also offers a dedicated function to extract files for fine-tuned control over archives. See xad.ExtractFile for details.