Skip to main content

Change file timestamps with a dialog window.

Project description

License: GPL v3

Change files timestamp with a dialog window.

Gui window

GUI automatically fallback to a text interface when display is not available.

Text interface

Installation

Install with a single command from PyPi.

pip install touch-timestamp

Docs

Methods to set the date

When invoked with file paths, the program sets their modification times

  • to the specified time
  • to the date from the Exif through jhead
  • to a relative time
  • to the specific time, set for a file, then shifts all the other relative to this

Gui window

Fetch the time from the file name

Should you end up with files that keep the date in the file name, use the --from-name parameter.

$ touch-timestamp 20240828_160619.heic --from-name True
Changed 2001-01-01T12:00:00  2024-08-28T16:06:19: 20240828_160619.heic

Full help

Use the --help to see full options.

$ touch-timestamp --help
usage: Touch [-h] [--eel | --no-eel] [--from-name {True,False}|STR]
             [[PATH [PATH ...]]]

╭─ positional arguments ─────────────────────────────────────────────────────╮
│ [[PATH [PATH ...]]]                                                        │
│     Files the modification date is to be changed. (default: )              │
╰────────────────────────────────────────────────────────────────────────────╯
╭─ options ──────────────────────────────────────────────────────────────────╮
│ -h, --help                                                                 │
│     show this help message and exit                                        │
│ --eel, --no-eel                                                            │
│     Prefer Eel GUI. (Set the date as in a chromium browser.)               │
│     Does not allow setting from EXIF and relative set. (default: False)    │
│ --from-name {True,False}|STR                                               │
│     Fetch the modification time from the file names stem. Set the format   │
│     as for `datetime.strptime` like '%Y%m%d_%H%M%S'.                       │
│     If set to True, the format will be auto-detected.                      │
│     If a file name does not match the format or the format cannot be       │
│     auto-detected, the file remains unchanged.                             │
│                                                                            │
│                                                                            │
│     Ex: `--from-name True 20240827_154252.heic`  modification time =      │
│     27.8.2024 15:42 (default: False)                                       │
╰────────────────────────────────────────────────────────────────────────────╯

Krusader user action

To change the file timestamps easily from Krusader, import this user action: touch-timestamp %aList("Selected")%

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

touch_timestamp-0.3.6.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

touch_timestamp-0.3.6-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file touch_timestamp-0.3.6.tar.gz.

File metadata

  • Download URL: touch_timestamp-0.3.6.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.10

File hashes

Hashes for touch_timestamp-0.3.6.tar.gz
Algorithm Hash digest
SHA256 851a01a0444da689e525a65c8cbcf636200e22435171932c076e5bb11583806d
MD5 44532c34666b177e136b39b22db2e141
BLAKE2b-256 3506ef11bd7b7f19c5d8316a9bfc175af7493b687075d0318c1d46daa6e1cde3

See more details on using hashes here.

File details

Details for the file touch_timestamp-0.3.6-py3-none-any.whl.

File metadata

File hashes

Hashes for touch_timestamp-0.3.6-py3-none-any.whl
Algorithm Hash digest
SHA256 370b569df83b9de693407ce5446e65bc62712cddbc30f16c7a89f0218a48e86f
MD5 9537b4992081ba128ce6927dd2674889
BLAKE2b-256 aa4b726acbd86013b0ecfd601574f9bb3ac9c8a82e38609d7f046bee088c3ed7

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