This built-in predicate can decompress a file, the file to decompress is the first argument. The destination of the decompressed data is the file specified by the second argument. The gzip algorithm is used, .gz is the default extension for these files.
| The text editor of Trinc-Prolog automatically decompresses .gz files, it is also possible to compress a file by selecting it to save it as a .gz file. |
see also: app_dir/1 base64_decode_file/2 base64_encode_file/2 compress_file/2 copy_file/2 current_dir/1 decompress_file/1 decrypt_file/3 delete_file/1 encrypt_file/3 exists_dir/1 exists_file/1 info_file/2 make_dir/1 md5_file/2 next_file/2 next_file/3 next_dir/2 remove_dir/1 rename_file/2 set_current_dir/1 split_fn/2 unlink_file/1 wipe_file/1
| Examples | |
| decompress_file('c:\\doc.gz', 'c:\\temp\\doc.txt'). | the file 'doc.gz' is decompressed and the data is stored in the file 'c:\temp\doc.txt' |
| Exceptions | |
| The argument is an empty variable | an instantiation_error exception is thrown |
| The argument Arg is not an atom enclosed by single or double quotes | a type_error(atom_singlequotes, Arg) exception is thrown |
| The File to decompress cannot be opened for reading | an existence_error(file, File) exception is thrown |
| To the destination File cannot be written | a permission_error(write, file, File) exception is thrown |
| Decompression of the file failed | a system_error(decompress, file, File) exception is thrown |