Skip to main content

Displays the path to the user's documents directory.

Project description

mydocuments

A command line tool that returns the path to the user's Documents directory.

Description

Conventional knowledge says that in Windows, user's default Documents directory is located in %USERPROFILE%\Documents. This is wrong.

The Documents directory can exist in:

    %USERPROFILE%\Documents
    %USERPROFILE%\OneDrive\Documents
    %USERPROFILE%\OneDrive - [Company Name]\Documents

In fact, a folder named Documents can exist in all of the above locations simultaneously.

There is no environmental variable that tells you which one is the correct one.

There is no environment variable that tells you whether OneDrive backup is enabled or not, or if it is, if it's personal OneDrive or OneDrive for Business.

This tool was written to eliminate the guess-work and provide a definite answer by making a Windows API call to retrieve the correct path.

For platform agnosticism sake, it also provides a fuzzy find method that attempts to guess the correct path.

Usage

    mydocuments [-f | -w | -h | -v]

      --help, -h    Show this help message and exit.
      --version, -v Show version information and exit.
      --fuzzy, -f   Use a fuzzy multiplatform method.
      --winapi, -w  Use Windows API method.

By default, if run on Windows the tool will use the more accurate -w method. On other platforms it will default to the fuzzy finder, for obvious reasons.

Installation

Any Platform

You can install using uv (see uv.rs).

uv tool install mydocuments

You can also run it without installing:

uv tool run mydocuments

Windows

On Windows, this tool is distributed via scoop (see scoop.sh).

First, you need to add my bucket:

scoop bucket add maciak https://github.com/maciakl/bucket
scoop update

Next simply run:

scoop install mydocuments

If you don't want to use scoop you can simply download the executable from the release page and extract it somewhere in your path.

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

mydocuments-0.1.5.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mydocuments-0.1.5-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file mydocuments-0.1.5.tar.gz.

File metadata

  • Download URL: mydocuments-0.1.5.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.3

File hashes

Hashes for mydocuments-0.1.5.tar.gz
Algorithm Hash digest
SHA256 db001a03578616cf4e7f5d390838b4649659121a4b185f4273e042e96cd7e415
MD5 5c01e2d90051ca63f0a7577b81092a6b
BLAKE2b-256 6ae21702ee9814be6de709c51ee606cb87f97415eb98a4c8f07171e9050623fd

See more details on using hashes here.

File details

Details for the file mydocuments-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for mydocuments-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3f277e312140e6884c2941831e7828c155decc846e4d558d10848967db382904
MD5 abf224919b17cf128ed558854155ab99
BLAKE2b-256 b77d5f8522bac8824fed51b1fff6bfdbddfc7eeb5d21fe79634619194db8e996

See more details on using hashes here.

Supported by

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