#!/usr/bin/env luajit -- https://github.com/TangentFoxy/lua-scripts gopro-video-sort.lua -- OS must be detected to choose list and move commands local ls, move if package.config:sub(1,1) == "\\" then ls = "dir /w /b > files.txt" move = "move" else ls = "ls -1 > files.txt" move = "mv" end os.execute(ls) local file = io.open("files.txt") local created = {} -- put in table of tables (folder organization) -- go through whole structure making folders and moving files for line in file:lines() do if line:find("%.MP4") then local folder = tonumber(line:sub(9-3, 9-1)) -- sequence number if not created[folder] then created[folder] = true os.execute("mkdir "..folder) end os.execute(move .. " "..line.." "..folder) end end os.remove("files.txt")