Skip to main content

pyfileindex - pythonic file system index

Project description

pyfileindex

PyFileIndex - pythonic file system index

Python package Coverage Status Binder

The pyfileindex helps to keep track of files in a specific directory, to monitor added files, modified files and deleted files. The module is compatible with Python 3.7 or later but restricted to Unix-like system - Windows is not supported.

Preview

Installation

The pyfileindex can either be installed via pip using:

pip install pyfileindex

Or via anaconda from the conda-forge channel

conda install -c conda-forge pyfileindex

Usage

Import pyfileindex:

from pyfileindex import PyFileIndex 
pfi = PyFileIndex(path='.')

Or you can filter for a specifc file extension:

def filter_function(file_name):
    return '.txt' in file_name
    
pfi = PyFileIndex(path='.', filter_function=filter_function)

List files in the file system index:

pfi.dataframe 

Update file system index:

pfi.update()

And open a subdirectory using:

pfi.open(path='subdirectory')

For more details, take a look at the example notebook: https://github.com/pyiron/pyfileindex/blob/main/notebooks/demo.ipynb

License

The pyfileindex is released under the BSD license https://github.com/pyiron/pyfileindex/blob/main/LICENSE . It is a spin-off of the pyiron project https://github.com/pyiron/pyiron therefore if you use the pyfileindex for your publication, please cite:

@article{pyiron-paper,
  title = {pyiron: An integrated development environment for computational materials science},
  journal = {Computational Materials Science},
  volume = {163},
  pages = {24 - 36},
  year = {2019},
  issn = {0927-0256},
  doi = {https://doi.org/10.1016/j.commatsci.2018.07.043},
  url = {http://www.sciencedirect.com/science/article/pii/S0927025618304786},
  author = {Jan Janssen and Sudarsan Surendralal and Yury Lysogorskiy and Mira Todorova and Tilmann Hickel and Ralf Drautz and Jörg Neugebauer},
  keywords = {Modelling workflow, Integrated development environment, Complex simulation protocols},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfileindex-0.0.27.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

pyfileindex-0.0.27-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file pyfileindex-0.0.27.tar.gz.

File metadata

  • Download URL: pyfileindex-0.0.27.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for pyfileindex-0.0.27.tar.gz
Algorithm Hash digest
SHA256 ace44b595915863157c67a4b522352f192671226a567b3b1de9cca4409ee096c
MD5 2a80a09097eeb3bd942f41daebf473ee
BLAKE2b-256 591b6f90f5c413027010a27e252260de5307f0cc1c358957cee710f3cd6ece1e

See more details on using hashes here.

File details

Details for the file pyfileindex-0.0.27-py3-none-any.whl.

File metadata

  • Download URL: pyfileindex-0.0.27-py3-none-any.whl
  • Upload date:
  • Size: 13.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for pyfileindex-0.0.27-py3-none-any.whl
Algorithm Hash digest
SHA256 ca08078a432c33fc9b2dccb1f0eb177e3cdc13a13f60ede4a7dc8d834fea3f62
MD5 8c3da2d518a57b16ef0bcd3bdb3fcdd3
BLAKE2b-256 012b826066bbc5d6b63f7f22640de20366c535172a786884f4f0bd903efa0614

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page