Skip to main content

Rename Files With Date

背景

文件的排序方式 通常只有【创建时间、修改时间、标题】,但问题是:

  • 照片的标题通常是无效的(固定前缀+编号,甚至是无意义字符串)
  • 时间也是不准的(创建时间、修改时间 其实与照片的拍摄时间 是不一致的),

所以就需要基于现有排序方式 修改相关信息,以便能够已正确的排序显示

因此,我就写了这个工具:读取文件的创建时间(照片则是拍摄时间),将其重命名,以便【在以标题排序显示时 是符合预期的】

为了避免命名重复,所以命名规则为「年月日时分秒+3位随机数,共15位数字」,示例如下:

202204062217.699.png
201601011713.247.JPG
201602251612.551.JPG
201712311343.878.JPG
202204041615.719.HEIC
202204041615.813.HEIC
202204041710.478.HEIC
202204041710.595.JPG
202204041710.749.HEIC
202204041710.750.HEIC

安装

可通过如下命令 快速安装:

$ pip install amk.rename_files_with_date

使用

查看说明

$ rfwd -h
usage: rfwd [-h] [-d] [-v] [-l] path

Rename Photos With Date

positional arguments:
  path           待重命名的「文件/目录」的路径

optional arguments:
  -h, --help     show this help message and exit
  -d, --debug    启用调试模式
  -v, --verbose  显示详细日志
  -l, --list     仅列表显示可能的处理,但不执行具体操作,以便检查

查看将要执行的操作

$ rfwd ./photos -l

或是指定 -v 以查看很多信息:

$ rfwd ./photos -lv

执行重命名

# 可追加 -v、-d 以启用详情、调试模式,以查看更多信息
$ rfwd ./photos

Metadata

Release files for amk.rfwd 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amk.rfwd 1.0.0
File Size Uploaded
amk.rfwd-1.0.0.tar.gz 19.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amk.rfwd 1.0.0
File Interpreter ABI Platform
amk.rfwd-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 38.8 kB

Release files / amk.rfwd-1.0.0.tar.gz

Download URL amk.rfwd-1.0.0.tar.gz
Size 19.0 kB
Tags Source
SHA-256 checksum
How to use checksums
b4bad50e4cf3f70201098aad8212a6e90e5cfbd15f4f72e7043646a70fe04652
BLAKE2b-256 checksum
How to use checksums
9272751f1794f8189e1759bd343dbb38fa6ea1bf3ce808a7317df864df2ecc1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.3

Release files / amk.rfwd-1.0.0-py3-none-any.whl

Download URL amk.rfwd-1.0.0-py3-none-any.whl
Size 19.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
23a2789c81e91b25351a77b6aae137b07b2a9e82d61b46006060e3a4b7ec94c5
BLAKE2b-256 checksum
How to use checksums
5ca5eb6ac2fca5f813392926984c9fd5e0a2a1066606b37caf43e58d20f4e5a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.10.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page