lib5c.util.system module

Module containing utility functions to assist in system-specific compatibility.

lib5c.util.system.check_outdir(outfile)[source]

Makes sure the directories needed to write an output file exist.

Parameters:outfile (str) – Path to a hypothetical output file to be written to the disk.
lib5c.util.system.shell_quote(string)[source]

Quote a string with the correct quotes (double quotes on Windows and single quotes otherwise) to prevent the shell from eating the quotes.

Useful for when assembling command line strings with arguments that must be quoted.

Parameters:string (str) – The string to quote.
Returns:The appropriately-quoted version of the input string.
Return type:str
lib5c.util.system.splitall(path)[source]

Recursively splits a path into a list of all its parts.

https://www.safaribooksonline.com/library/view/python-cookbook/0596001673/ ch04s16.html

Parameters:path (str) – A path to split.
Returns:The parts of the path.
Return type:List[str]