joepitt91 / datefix Goto Github PK
View Code? Open in Web Editor NEWStandardise Photo and Video filenames and timestamps.
Home Page: https://www.joepitt.co.uk/Project/DateFix/
License: GNU General Public License v3.0
Standardise Photo and Video filenames and timestamps.
Home Page: https://www.joepitt.co.uk/Project/DateFix/
License: GNU General Public License v3.0
When renaming files manually to the yyyyMMdd_hhmmss
format it is easy to mistype this as yyyyMMdd-hhmmss
, with a hyphen rather than an underscore.
To address this add yyyyMMdd-hhmmss
as a pattern match.
Add an option to scan for and report files that would be renamed if the script was run, without making any changes, e.g. -DryRun
.
Get-ChildItem -Recurse -File | where { $_.Name -notmatch "^[0-9]{8}_[0-9]{6}(-[^/\\?%*:|`"<>. ]+)?\.[a-z
A-Z0-9]+$" }
When exporting files from iCloud Photos using the desktop application files are downloaded into year folders and named IMG-[seq]
, where [seq] is a sequential number. The EXIF data is stripped by iCloud, however, when the desktop application downloads files it sets the Date Created
, Date Modified
and Date Accessed
values on the file to the data the image was taken/uploaded?
Date Created
is changed if a file is copied,Date Accessed
is updated when the file is accessed by certain applications, however,Date Modified
should remain unchanged (unless of course the file is edited).Add a -DateModifiedFallback
parameter to fallback to the Date Modified value on files where EXIF and Pattern Matches fail, rather than reporting an error and skipping the file, to allow iCloud Photos exports to be processed successfully.
When files are renamed with -DateModifiedFallback
they are named yyyyMMdd-HHmmss
(with a hyphen) not yyyyMMdd_HHmmss
(with an underscore).
Steps to reproduce the behavior:
All renamed files should follow the convention yyyyMMdd_HHmmss
(with an underscore).
n/a
n/a
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.