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

Or eventually add eel to provide browser-like GUI window.

pip install touch-timestamp[eel]

Browser interface

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.5.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

touch_timestamp-0.3.5-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: touch_timestamp-0.3.5.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.5.tar.gz
Algorithm Hash digest
SHA256 bc42d1917fc0259e1a478970ba691687996f3cef3ad643168d8c992c51a622a6
MD5 57ba4a39c281677d901331aeba0f2132
BLAKE2b-256 f158ff0f28b9487eec928ba7d8650a80f37311d755a7de8d6b355ed5f76cd509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for touch_timestamp-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 307500e23f550a3c2e61c18fb3dc4b9c64e28169ef28761b553b59f5c2a88a5a
MD5 944ee2ae0dff90539950acb8a4cbdb31
BLAKE2b-256 1ed33ecbd07f6ab4c1345508c92269c7e2aa80a2cde5dc38dc2c336201d6793e

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