Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs')
- const re = /(\d+)\s(\w+)\s(\d+)/
- const months = {
- January: '01',
- February: '02',
- March: '03',
- April: '04',
- May: '05',
- June: '06',
- July: '07',
- August: '08',
- September: '09',
- October: '10',
- November: '11',
- December: '12',
- }
- const folders = fs.readdirSync('.').filter(folder => {
- const meta = folder.split(',').map(f => f.trim())
- return re.test(meta[meta.length - 1])
- })
- folders.forEach(folder => {
- let [date, place, location] = folder
- .split(',')
- .reverse()
- .map(f => f.trim())
- const [, day, month, year] = re.exec(date)
- const formatted = [
- `${year}-${months[month]}-${('0' + day).slice(-2)}`,
- place,
- location,
- ]
- .filter(d => !!d)
- .join(', ')
- fs.renameSync(folder, formatted)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement