Insertar numeros aleatorio respetando nombre fichero

Advanced Renamer forum
#1 : 09/12-19 21:57
David
David
Posts: 1
Hola a todos,

Soy nuevo con este programa, y estoy intentando renombrar una serie de archivos, insertando un número aleatorio de (x) cifras (tanto como archivos existentes) al inicio del nombre del fichero, pero respetando el resto del nombre, y no consigo hacerlo, os pongo ejemplo:

NOMBRE ORIGINAL
Fichero 1.txt
Fichero 2.txt
Fichero 3.txt
Fichero 4.txt

NOMBRE FINAL TRAS ORDENAR FICHEROS
0001 - Fichero 2.txt
0002 - Fichero 4.txt
0003 - Fichero 1.txt
0004 - Fichero 3.txt

Como observáis, se han insertado caracteres numéricos, y necesito que se hagan con todos los ficheros de la misma carpeta, respetando esos criterios.

Si a alguien se le ocurre algo, por favor, que lo diga.

Muchas gracias


09/12-19 21:57
#2 : 12/12-19 14:01
David Lee
David Lee
Posts: 1125
Hola

He explicado cómo hacer esto en hilos anteriores:

www.advancedrenamer.com/forum_thread?forum_id=10472
www.advancedrenamer.com/forum_thread?forum_id=9884
www.advancedrenamer.com/forum_thread?forum_id=10083


Necesitarás usar un script ...

Abra un método de "Secuencia".
Deje la ventana de Secuencia en blanco.
Haga clic en el botón "Secuencia inicial ..."
Ingrese el código a continuación.
Haga clic en "Cerrar y aplicar script".
Luego haga clic en "Start batch"


Ingrese este código en el "Secuencia inicial":

var nmax = app.itemCount;
var test = [0];
for (n = 0; n < nmax; n++) {
test[n] = 0;
}
n = 0;
for (n = 0; n < nmax; n++){
do {
x = Math.floor(Math.random() * nmax);
}
while (test[x] == 1);
test[x] = 1;
itm = app.getItem(n)
itm.newName = ("000" + (x + 1)).slice(-4) + " - " + itm.newName;
}


12/12-19 14:01 - edited 13/12-19 10:05