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

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.2.tar.gz (2.7 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.2-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mydocuments-0.1.2.tar.gz
Algorithm Hash digest
SHA256 89ad3a2fb082a2489f3de02935e2457c16de3463b377ecd0c9514641b727a821
MD5 34e130648118626694778d1f062d4236
BLAKE2b-256 0f229d86925073028e5ee04e8f83c983c6749d27da2541fc6da69dce50e3bd12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mydocuments-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b83f263d02e2e4257a04bd7b2c743148fa0c6175f5c3f30e1e818601006e736d
MD5 c96374353792dfd06be4206d3cacb51c
BLAKE2b-256 c9eac6bb1ea51d2d98c365dcea2aac2e3198d4d27f957ab9fadfb4e4270f9178

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