Easy symlinks to the n latest files in a directory
Project description
Easy symlinks to the n latest files in a directory.
This is an tool that maintains symlinks to the n most recently modified files in a given directory.
Installation
pip install nlatest-files
Usage
usage: nlf [-h] [-c FILE] [--save] -d DIR [-n COUNT] [-u] [-s DIR] [-f FORMAT]
[-q]
Args that start with '--' (eg. --save) can also be set in a config file
(/home/user/.config/nlatest-files.conf or specified via -c). Config file syntax
allows: key=value, flag=true, stuff=[a,b,c] (for details, see syntax at
https://goo.gl/R74nmi). If an arg is specified in more than one place, then
commandline values override config file values which override defaults.
optional arguments:
-h, --help show this help message and exit
-c FILE, --config FILE
config file location, defaults to
$XDG_CONFIG_HOME/nlatest-files.conf
--save if specified, saves the current configuration to the
config file
-d DIR, --dir DIR the source directory
-n COUNT, --count COUNT
the latest n files to list, defaults to 1
-u, --update-symlinks
create symlinks to the latest n files
-s DIR, --symlink-dir DIR
the directory to create symlinks in, defaults to the
source directory
-f FORMAT, --symlink-format FORMAT
the format string for symlinks, where {n} is the order
index, defaults to 'latest-{n}'. {n} must be included,
unless n = 1
-q, --quiet if specified, no status messages will be printed to
stderr
Examples
nlf -d ~/invoices -n 5
Prints the latest 5 files in ~/invoices
nlf -d ~/invoices -n 5 --save
Saves the given parameters to the default config file
nlf -d ~/invoices -n 5 -c ~/dotfiles/myconfig.conf --save
Saves the given parameters to the specified config file
nlf
Prints the latest 5 again, using from the config file
nlf -u -s $HOME/screenshots -f "screeny-{n}" -n 3
Creates symlinks to the top 3 latest screenshots in ~/screenshots
scrot -e 'mv -u $f ~/screenshots/ && nlf -u -d ~/screenshots -n 1 -f "latest"'
Takes a screenshot with scrot, moves it to ~/screenshots, then
adds a `symlink ~/screenshots/latest` pointing to it
Future Plans
[ ] file extension specifier
[ ] multiple source directories
[ ] recursive search
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nlatest-files-1.0.2.tar.gz.
File metadata
- Download URL: nlatest-files-1.0.2.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12d3e7d238ad23009b424ebbc0292c732509ab24924e820ad6c271ab6a7ba83e
|
|
| MD5 |
06db07e34c6397466539f8926e956345
|
|
| BLAKE2b-256 |
0e31bd131b9b819d00ca4dd4140b15d62b55dbf81176695a9d61d1890bb5e87d
|
File details
Details for the file nlatest_files-1.0.2-py2.py3-none-any.whl.
File metadata
- Download URL: nlatest_files-1.0.2-py2.py3-none-any.whl
- Upload date:
- Size: 7.0 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d15fa6bc94d733b413919dfd464bc696f4f789d649364b2f6db72ad029f8407
|
|
| MD5 |
99ad2814abe531c5afa8e66c7af5b477
|
|
| BLAKE2b-256 |
4e931cc9736b125e74ca819ef253a54c5ec316c50266c06dcc4ca44c9a14dd00
|