Helpers to play with files

simple file manipulation

pyensae.filehelper.enumerate_grep (filename, regex, encoding = ‘utf8’, errors = None)

extract lines matching a regular expression

pyensae.filehelper.file_encoding (filename_or_bytes, limit = 1048576)

Returns the encoding of a file. The function relies on chardet.

pyensae.filehelper.file_head (filename, nbline = 10, encoding = ‘utf8’, errors = ‘strict’)

Extracts the first nbline of a file (assuming it is text file).

pyensae.filehelper.file_tail (filename, nbline = 10, encoding = ‘utf8’, threshold = 16384, errors = ‘strict’)

Extracts the first nbline of a file (assuming it is text file).

pyensae.filehelper.format_helper.format_file_mtime (timestamp)

Returns a :epkg:`datetime` for a file.

compression

pyensae.filehelper.decompress_helper.decompress_bz2 (filename, whereTo = ‘.’, fLOG = <function noLOG at 0x7f8f7f210400>)

Decompresses a :epkg:`bz2` file.

pyensae.filehelper.decompress_gz (filename, whereTo = ‘.’, fLOG = <function noLOG at 0x7f8f7f210400>)

Decompresses a :epkg:`tar.gz` file.

pyensae.filehelper.decompress_targz (filename, whereTo = ‘.’, silent = True, fLOG = <function noLOG at 0x7f8f7f210400>)

Decompresses a :epkg:`tar.gz` file.

pyensae.filehelper.decompress_zip (filename, whereTo = ‘.’, fLOG = <function noLOG at 0x7f8f7f210400>)

Unzips a :epkg:`zip` file.

Magic command for notebooks

pyensae.filehelper.magic_file.MagicFile (self, shell = None, kwargs)

Defines magic commands to help with files