6 votos

Obtener lista de nombres de archivos a través de Tasker

Estoy usando Tasker y tengo un paso de Lista de Archivos. Capturo ese resultado y lo guardo en %files. Luego entro en un bucle For leyendo %files y dentro de los elementos %files(). Sin embargo, esto me está dando la ruta completa de los archivos, como /storage/emulated/0/Tasker. Lo que realmente me gustaría es solo el nombre del archivo. ¿Hay un paso que pueda hacer antes de entrar en este bucle para truncar los resultados de la variable?

El objetivo sería obtener simplemente una lista de nombres de archivos y no la ruta completa.

4voto

Trebor Rude Puntos 750

Puedes usar una acción de Variable Split con un divisor de / para obtener las piezas, luego usar %VAR(<) para obtener el nombre del archivo. Si el hecho de que el nombre completo del archivo ya esté en un array te está dando problemas, copia el elemento del array en una variable que no sea de array primero.

Por tus comentarios, parece que tienes este código:

List files Dir /storage/Tasker/project/test/ Variable %files match *.wav
For Variable %files Items %files()
  Variable Split Name %files Splitter /
  Popup Text %files(<)
End For

Probablemente no sea una buena idea usar %files tanto como la "Variable" y la porción de "Items" del bucle For. Intenta usar %file para la Variable, luego reemplaza todas las referencias a %files dentro del bucle con %file.

Por favor, corrígeme si no he capturado tu código correctamente.

1voto

Adrian Puntos 1

Acabo de usar la función replace pero dejé el string de reemplazo en blanco. Opté por reemplazar la ruta del directorio con nada y eso me dejó con una matriz de nombres de archivo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X