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)
| File | Size | Uploaded | |
|---|---|---|---|
| amk.rfwd-1.0.0.tar.gz | 19.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|