6 votes

Obtenir une liste de noms de fichiers via Tasker

J'utilise Tasker et j'ai une étape de liste de fichiers. Je récupère ce résultat et le place dans %files . J'entre ensuite dans une boucle For qui lit %files et sous les articles %files() . Cependant, cela me donne le chemin d'accès complet aux fichiers, par exemple /storage/emulated/0/Tasker . Tout ce que j'aimerais vraiment, c'est le nom du fichier. Y a-t-il une étape que je puisse faire avant d'entrer dans cette boucle pour tronquer les résultats de la variable ?

L'objectif serait d'obtenir simplement une liste de noms de fichiers et non le chemin d'accès complet.

4voto

Trebor Rude Points 1044

Vous pouvez utiliser un Variable Split action avec une division de / pour obtenir les pièces, puis utiliser %VAR(<) pour obtenir le nom du fichier. Si le fait que le nom de fichier complet soit dans un tableau vous pose déjà des problèmes, copiez d'abord l'élément du tableau dans une variable hors tableau.

D'après vos commentaires, il semble que vous ayez ce code :

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

Ce n'est probablement pas une bonne idée d'utiliser %files à la fois comme "Variable" et comme partie "Items" de la boucle For. Essayez d'utiliser %file pour la variable, puis remplacez toutes les références à %files dans la boucle par %file.

Veuillez me corriger si je n'ai pas saisi votre code correctement.

1voto

Adrian Points 11

J'ai simplement utilisé la fonction replace mais en laissant la chaîne de remplacement vide. J'ai choisi de ne pas remplacer le chemin d'accès au répertoire et je me suis retrouvé avec un tableau de noms de fichiers.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X