Problème lors de l'exécution si une liste contient str d'une liste : retour avec une mauvaise listeJe souhaite obtenir une liste de fichiers contenant str à partir d'une autre liste, mais le retour est vide. Qu'ai-je fait de mal? Quelqu'un peut-il conseiller? Ci-dessous mon script.
filelist = Files In Directory( path );
//filelist={"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv", "6_12378_23_rty.csv"}
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
If( Contains( lst1, filelist[i] ),
Insert Into( lst2, filelist[i] )
)
);
Print( lst2 );
la sortie attendue de lst2 ={"234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv"} cependant, la sortie lst2 est vide.
ScriptRe : Problème lors de l'exécution si une liste contient str d'une liste : retour avec une mauvaise listesi un contient est utilisé pour rechercher dans une liste, il ne recherchera que les correspondances complètes.En cherchant dans une chaîne, on peut vérifier les correspondances partielles.
//filelist = Files In Directory( path );
filelist = {"123_123_1_acdr.csv", "234_113_100_rqtfgy.csv", "53_1243_12_qqwed.csv",
"6_12378_23_rty.csv"};
lst1 = {"234_113_100", "53_1243_12"};
lst2 = {};
For( i = 1, i <= N Items( filelist ), i++,
For( k = 1, k <= N Items( lst1 ), k++,
If( Contains( filelist[i], lst1[k] ),
Insert Into( lst2, filelist[i] )
)
)
);
Print( lst2 );