Skip to main content

A command line program to generate list of file subextensions.

Project description

Subfiles Illustration

The idea here is to create namespaces for file extensions for all kind of uses. For example, you might want to use secondary level extensions represent and map files with schemas of data instances that they contain. So, .subfiles is supposed to just contain any metadata that file extensions carry beyond what the file extension represents. For example, it could be a specific format of the CSV, or anything whatsoever, that helps any other programs or humanst to understand the files in project, such as:

Purpose

Extracts file subtypes of files in a directory, so as to have a list of file extensions appearing in directory.

Usage

Set up:

$ pip install subfiles

In any project, or directory, run:

$ subfiles -l

This will output files grouped by different file sub-extensions in the project.

Encoding Schemas

The command can be used to quickly get a prototype for creation of schemas for files with 2nd level extensions.

[.city.csv] - SHORT DESCRIPTION
MORE INFORMATION

[.observation.json] - SHORT DESCRIPTION
MORE INFORMATION

2nd degree .subfiles shows what file extensions represent and constituted from instances of what subtypes (schemas).

[.graph.json] - https://www.wikidata.org/wiki/Q182598
cat: https://www.wikidata.org/wiki/Q146
dog: https://www.wikidata.org/wiki/Q144
love: https://www.wikidata.org/wiki/Q316

[.products.csv] - https://www.wikidata.org/wiki/Q278425
url: https://www.wikidata.org/wiki/Q42253
currency: https://www.wikidata.org/wiki/Q8142
price: https://www.wikidata.org/wiki/Q160151
name: https://www.wikidata.org/wiki/Q1786779

Development reminder

To publish new version on PyPI:

$ python setup.py sdist bdist_wheel
$ twine upload dist/*

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

subfiles-1.0.3.tar.gz (5.1 kB view hashes)

Uploaded Source

Built Distribution

subfiles-1.0.3-py2.py3-none-any.whl (7.7 kB view hashes)

Uploaded Python 2 Python 3

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