¿Cómo renombrar archivos por lote?

Uso el administrador de archivos OI, pero me gustaría saber si hay alguna manera de eliminar los espacios de los nombres de los archivos y reemplazarlos con guiones bajos, preferiblemente en modo por lotes.

Incluso estaría dispuesto a realizar esta operación en mi computadora portátil con Windows, por lo que esta no es una pregunta específica de Android, aunque preferiría hacerlo en mi teléfono. Soy un artista gráfico y tengo miles de imágenes con nombres inconsistentes en varios lugares, y realmente me gustaría evitar hacer esto manualmente, una por una, ¡ya que llevaría meses!

Técnicamente, preguntas como "Necesito una aplicación que haga X" se consideran fuera de tema y se cierran aquí y, como mencionas, esta no es una pregunta específica de Android. Pero es posible que desee ver esta pregunta en StackOverflow ; puede hacer esto en Windows con un lote simple. Alternativamente, hay muchos programas de cambio de nombre masivo para Windows.
Si bien estoy de acuerdo con dotVezz, eliminé el argumento (y, por lo tanto, evité que se cerrara su pregunta). Espero que la reformulación sea aceptable para usted y coincida con su intención. Siéntase libre de editarlo de nuevo si no :)
Estoy realmente harto de que la gente piense un perfectamente razonable "¿cómo hago X?" la pregunta está fuera de tema solo porque el autor de la pregunta cree que una aplicación podría ser el camino. La respuesta no son ediciones sin sentido que no cambian el significado de la pregunta: es para que los votantes cercanos entiendan qué constituye una "pregunta de compras".

Respuestas (1)

Esto es ciertamente posible con , aunque no puedo darte la "receta completa". Básicamente, podrías crear una tarea como esta:

  • Ejecute el comando: ls -1 /path/to/your/files y capture la salida en una variable,
    el comando enumerará todos los archivos en el directorio dado, un archivo por línea
  • Trabaja en la variable. Hay posibilidades de convertirlo en una matriz, por lo que puede usar un forbucle para manejar cada archivo
  • de nuevo con las variables, puede configurar el comando de cambio de nombre (por ejemplo, utilizando la búsqueda de variables y reemplazar ) en una nueva variable. Pseudocódigo:mv "$old_name" "$(s/ /_/,$old_name)"

Pero es mucho más fácil usar un script de shell simple en alguna aplicación de terminal (o vía adb shell) para lograr lo mismo:

cd /path/to/your/files
for file in $(ls -1); do mv "$file" "$(echo $file|sed 's/ /_/g')"; done
¡Gracias, Izzy! Definitivamente leeré sobre Tasker, pero suena como algo en lo que debería invertir mis $ 2.99. Tendré que mejorar mis habilidades de programación inexistentes, pero es un alivio saber que hay aplicaciones que se pueden programar para hacer el tipo de tarea que estoy buscando.
¡Cosa segura! Incluso compré esa aplicación antes de que terminara la versión de prueba de 7 días. Me tomó ~ 3 días comenzar con él, ¡y luego me convencí por completo! Nunca me arrepiento de eso ni por un segundo. Aún así, para realizar el trabajo principal, las dos líneas de código de shell se procesan más rápido :) // Por cierto: si considera que la respuesta es una solución, no olvide votar a favor y/o aceptarla (haga clic en la marca de verificación al lado), por lo que aparece "resuelto" en las listas de nuestro sitio :)