Skip to main content

A simple directory configuration tool

Project description

dirconfig 📂

Configure what files should be in what folders using an easy-to-read YAML config file.

PyPI PyPI - Python Version PyPI - License GitHub Actions Workflow Status

Features

  • File Organization: Automatically move files based on their extension from one directory to another.
  • Notification System (Future Feature): Get notified regarding specific events specified in the configuration file.
  • Automated Backups (Future Feature): Set up scheduled backups for important directories.

Installation

Install dirconfig using pip:

pip install dirconfig

Configuration

Create a config.yml file in your working directory with your automation tasks. Here's an example configuration that organizes .jpg and .pdf files into separate directories:

tasks:
  - name: Organize Downloads
    type: file-organization
    source: /path/to/your/source/directory
    rules:
      - extension: .jpg
        destination: /path/to/your/destination/for/images
      - extension: .pdf
        destination: /path/to/your/destination/for/documents

Usage

dirconfig is designed to run as a daemon, monitoring specified directories and automatically organizing files according to the configurations defined in your config.yml file.

Starting dirconfig

To initiate dirconfig and begin the monitoring process, use the following command:

dirconfig start

This command starts dirconfig, which then operates in the background. It will watch the source directories specified in your config.yml for any changes, organizing files according to your predefined rules.

To run dirconfig as a separate process, use the following command:

dirconfig start &

Stopping dirconfig

To stop the dirconfig daemon, execute:

dirconfig stop

This command stops the background process of dirconfig, halting the monitoring and file organization tasks.

Advanced Management

For long-term operation or deployment, integrating dirconfig with system services or process managers can offer more graceful management, including automatic restarts, logging, and simplified start/stop operations.

Extending dirconfig

dirconfig welcomes enhancements and customization. If you're interested in adding new features or improving the tool, consider contributing to the source code. Your input and contributions are highly appreciated.

License

dirconfig is licensed under the MIT License. See the LICENSE file for more details.

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

dirconfig-0.2.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

dirconfig-0.2.2-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file dirconfig-0.2.2.tar.gz.

File metadata

  • Download URL: dirconfig-0.2.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for dirconfig-0.2.2.tar.gz
Algorithm Hash digest
SHA256 96b607c046b274afd11881d249077859593160c47c65e277cf67a18a9aa74431
MD5 68ec38686de894577ba86725e0587942
BLAKE2b-256 0004576238ee15a1889888c4b7f3e3ed82e82f85ae799ed0bb03f802eac4f73c

See more details on using hashes here.

File details

Details for the file dirconfig-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: dirconfig-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for dirconfig-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66d526ce7011d98801c4aeb1a1c4b19b5af5da57f4f8e9739205927370d23c08
MD5 42a723a022a4d4f82701b158cec1e987
BLAKE2b-256 40ccd4caa70fb661bf2156219dee72d3190828559f17e53a1fc5491e95213799

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