Thank you for both abnswers, The array idea from ed seems right. I'll tackle it tomorrow. basically create an array 001 > T001 002 > T002 002A > T003 003 > T004 etc... and then re-do the loop renumbering the "T" values back to numbers... gordon. On Sat, Mar 26, 2022 at 8:20 PM Narcis Garcia <debianlists@xxxxxxxxx> wrote: > > I feel you will need to develop your own routines like "insert" and > "remove" to get whole list and rename each element. > > > > Narcis Garcia > > __________ > I'm using this dedicated address because personal addresses aren't > masked enough at this mail public archive. Public archive administrator > should fix this against automated addresses collectors. > El 26/3/22 a les 1:47, gordonisnz@xxxxxxxxx ha escrit: > > Hello. I have an odd query, and im wondering if you can help. > > > > I've got a directory structure 3 levels deep, with 3-digit numbers > > > > > > 023/001/001/(list of files) > > 023/001/002/(list of files) > > 023/002/001/(list of files) > > 023/002/002/(list of files) > > 024/001/001/(list of files) > > > > > > num1 / num2 / num3 etc/.. > > > > Volume, issue, article, list of files in that article > > > > The first two are fine, I'll not need to alter them when Ive set them. > > BUT, the 3rd level could have half a dozen numbers, a dozen. > > three-dozen etc.. (the highest number ive seen is in the 90's) > > > > my question is, would there be an easy way to insert / renumber the > > 3rd level directory.... > > > > For example: > > > > 023/001/013/(list of files) > > 023/001/014/(list of files) > > 023/001/015/(list of files) > > 023/001/016/(list of files) > > > > > > I want to insert a new directory in between 14 and 15 and then > > re-number the directories higher, up a number > > > > EG > > > > 023/001/013/(list of files) > > 023/001/014/(list of files) > > 023/001/014A/(list of files) << Inserted directory > > 023/001/015/(list of files) > > 023/001/016/(list of files) > > > > renumbered: > > > > 023/001/013/(list of files) > > 023/001/014/(list of files) > > 023/001/015/(list of files) << Inserted directory - was 14A > > 023/001/016/(list of files) - was 15 > > 023/001/017/(list of files) - was 16. > > > > (I could in theory include 000A and that will become 001 and > > everything else will go up a number) > > > > OF COURSE, if i REMOVE 013, then the later numbers will REDUCE. > > > > ISSUE: if I do add an "A" to the directory name, and I sort in > > ascending order, i assume 001A comes after 001. How can I force > > sorting numerically, or alphabetically? > > > > > > ISSUE: If i do create a small routine, to check the 2nd level > > directory, locate a possible swap, and process ONE swap, and repeat > > until therea re no more swaps. How do i avoid the error with too many > > redirects - if ive got to check multiple times ? > > > > if the URl changes - ?articlecheck=004 will that NOT get the redirect > > loop error if I next check ?articlecheck=005 ?? > > > > QUERY: is there a quick way to re-order / re-mumber directories with a > > single command (keeping the 3-digit directory names) ?? a possible PHP > > process I've not remembered ? > > -- Gordon.