Skip to main content

A simple directory configuration tool

Project description

dirconfig :open_file_folder:

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

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:

python -m 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.

Stopping dirconfig

To stop the dirconfig daemon, execute:

python -m 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.1.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

dirconfig-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for dirconfig-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7579afad1ef826b94eb40c988f21cb5835085c845c10bf4e2d7440512f470dcd
MD5 271666c1830a7567227e3d5c1d277d0c
BLAKE2b-256 4c24392d9b1cd3bf3ee807eb4806739b5cca1cebf425020d9ffa2d3e3924af8b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for dirconfig-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 df6446197e88b72dbc43f7ace7ea349bd884f5f154092f0d9e14357b3a9863af
MD5 e0335204d84a7de694587acffadafe92
BLAKE2b-256 a3b7aafadc6ae7e2f52aa79535f81f57291c2c12fb5a7711d1283b440d22fa21

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