Using Pathlab

Use the Python standard library’s pathlib module to interact with the local filesystem:

>>> import pathlib
>>> etc = pathlib.Path('/etc')
>>> etc.exists()
True

Tar Archives

Use a pathlab.TarAccessor object to interact with a tar file:

>>> import pathlab
>>> archive = pathlab.TarAccessor('myproject.tar.gz')
>>> root = archive.TarPath('/')
>>> readme = root / 'readme.txt'
>>> readme.exists()
True

Zip Archives

Use a pathlab.ZipAccessor object to interact with a zip file:

>>> import pathlab
>>> archive = pathlab.ZipAccessor('myproject.zip')
>>> root = archive.ZipPath('/')
>>> readme = root / 'readme.txt'
>>> readme.exists()
True

Iso Images

Use an pathlab.IsoAccessor object to interact with an iso file:

>>> import pathlab
>>> disk = pathlab.IsoAccessor('myproject.iso')
>>> root = disc.IsoPath('/')
>>> readme = root / 'readme.txt'
>>> readme.exists()
True

Artifactory Instances

Use an pathlab.RtAccessor object to interact with a JFrog Artifactory instance:

>>> import pathlab
>>> rt = pathlab.RtAccessor('http://artifactory/')
>>> repo = rt.RtPath('/myproject/latest')
>>> readme = repo / 'readme.txt'
>>> readme.exists()
True

See also

See the API Reference and pathlib documentation for more detail!