Skip to main content

Root-agnostic filepath generation

Project description

filepaths

Purpose

The filepaths module is designed to ease file path navigation in python scripts.

Use

from filepaths import Root

root = Root(depth=1).paths()

for file in root.data.files:
    pd.read_csv(file)

The root object builds a dictionary of files and directories starting in either the current directory, or depth levels up. By default, hidden files and folder are ignored, but ignore_hidden can be set to False.

The .path() method returns an addict dictionary. This dictionary inherits the standard dictionary class; it can be accessed with either root[data][files] or root.data.files.

The keys 'files', 'dirs', 'path', and 'filepaths' are reserved for the dictionary: if there are directories with these names in any of the children directories, an error will be thrown.

Here, root has a key for every directory in root. Every directory, including root, has keys for 'files', 'dirs', 'path', and 'filepaths'.

  • root.example.path returns the absolute path to the example/ as a string.
  • root.example.dirs returns a list of the child directories in example/.
  • root.example.files returns a list of the filenames, as strings, for every file in example/.
  • root.example.filepaths returns a list of the absolute paths, as strings, to every file in example/.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

filepaths-0.0.1-py3-none-any.whl (3.4 kB view hashes)

Uploaded 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