Make filenames naturally sort by date. #1

Merged
atom0s merged 1 commits from :ISO8601-filenames into master 4 years ago
  1. 2
      logs.lua
  2. 4
      rename-logs.ps1

2
logs.lua

@ -112,7 +112,7 @@ ashita.register_event('incoming_text', function(mode, message, modifiedmode, mod @@ -112,7 +112,7 @@ ashita.register_event('incoming_text', function(mode, message, modifiedmode, mod
-- Create the file name and ensure the path to it exists..
local d = os.date('*t');
local n = string.format('%s_%.2u.%.2u.%.4u.log', name, d.month, d.day, d.year);
local n = string.format('%s_%.4u.%.2u.%.2u.log', name, d.year, d.month, d.day);
local p = string.format('%s/%s/', AshitaCore:GetAshitaInstallPath(), 'chatlogs');
if (not ashita.file.dir_exists(p)) then
ashita.file.create_dir(p);

4
rename-logs.ps1

@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
$Search ='^(?<Name>.+)_(?<Month>\d\d).(?<Day>\d\d).(?<Year>\d\d\d\d).(?<Ext>.*)$'
$Replace ='${Name}_${Year}.${Month}.${Day}.${Ext}'
Get-ChildItem | where {$_.name -match $Search} | Rename-Item -NewName {$_.name -replace $Search,$Replace}
Loading…
Cancel
Save