Supposons que j'ai des fichiers comme ceux-ci dans un dossier:Android trouver un fichier avec un motif (regex)
- myfile_mark_1.mp4
- myfile_john_2.mp4
- myfile_jake_3.mp4
- myfile_tristan_4.mp4
- yourfile_mark_1.mp4
Comment puis-je trouver des fichiers où seulement t qu'il nomme contenant "myfile_" dans le préfixe et le suffixe seraient 3 ou moins ( "_3.mp4", "_2.mp4", "_1.mp4", quelque chose comme ça).
Donc dans mon programme que je pourrais obtenir:
- myfile_mark_1.mp4
- myfile_john_2.mp4 et
- myfile_jake_3.mp4
J'ai essayé celui-ci, dans l'espoir d'obtenir la chance mais je n'ai obtenu aucun résultat. : D
String myDirectory = Environment.getExternalStorageDirectory().getAbsolutePath();
File f = new File(myDirectory);
if (f.exists() && f.isDirectory()){
final Pattern p = Pattern.compile("myfile_*\\_(^0*(1?\\d|%d)$).mp4"); // I know I really have a stupid mistake on the regex;
File[] flists = f.listFiles(new FileFilter(){
@Override
public boolean accept(File file) {
return p.matcher(file.getName()).matches();
}
});
String s = "wait a minute, i'm debugging";
}
J'espère que quelqu'un peut aider sur mon problème.
S'il vous plaît publier votre chemin Mydirectory –
Salut Yogesh, s'il vous plaît voir mon edit .. Je viens de mettre les fichiers de la carte SD sans sous-dossiers juste pour tester. merci – junmats