Мне нужно сканировать определенную папку на Java и иметь возможность возвращать целое число файлов определенного типа (на основе не только расширения, но и соглашения об именах). Например, я хочу знать, сколько там файлов JPG находятся в папке \ src, которая имеет простое целое имя файла (скажем, 1.JPG через 30.JPG). Может кто-то указать мне верное направление? ThxКак сканировать папку на Java?
2
A
ответ
10
java.io.File.list(FilenameFilter)
- это метод, который вы ищете.
1
У меня есть метод, который использует шаблон регулярного выражения для довольно сложной файловой структуры. Возможно, что-то подобное, хотя я уверен, что его можно было бы написать более кратко, чем мой пример (отредактированный для обеспечения безопасности).
/**
* Get all non-directory filenames from a given foo/flat directory
*
* @param network
* @param typeRegex
* @param locationRegex
* @return
*/
public List<String> getFilteredFilenames(String network, String typeRegex, String locationRegex) {
String regex = null;
List<String> filenames = new ArrayList<String>();
String directory;
// Look at the something network
if (network.equalsIgnoreCase("foo")) {
// Get the foo files first
directory = this.pathname + "/" + "foo/filtered/flat";
File[] foofiles = getFilenames(directory);
// run the regex if need be.
if (locationRegex != null && typeRegex != null) {
regex = typeRegex + "." + locationRegex;
//System.out.println(regex);
}
for (int i = 0; i < foofiles.length; i++) {
if (foofiles[i].isFile()) {
String file = foofiles[i].getName();
if (regex == null) {
filenames.add(file);
}
else {
if (file.matches(regex)) {
filenames.add(file);
}
}
}
}
}
return filenames;
}
Смежные вопросы
- 1. Как сканировать папку на Java?
- 2. Сканировать папку с веточкой
- 3. Сканировать папку для файлов
- 4. Как сканировать папку для файлов и их местоположения в Java
- 5. Программно сканировать общую папку Dropbox
- 6. Scala - сканировать пакет/папку для реализаций признака
- 7. Как сканировать точки в Java
- 8. Как создать папку на Java?
- 9. Ссылка на папку Java
- 10. Как сканировать и сравнивать изображения в Java
- 11. Java - Как сканировать строку в массив?
- 12. Как сканировать открытый файл?
- 13. Сканировать текстовый файл в Java
- 14. Как сканировать ':' делимые целые входы в java?
- 15. Как сканировать значения с клавиатуры - JAVA
- 16. Как сканировать Date в java для jdbc
- 17. Как сканировать мобильный веб-сайт java?
- 18. Как сканировать асинхронизированный контент с помощью Java?
- 19. Как сканировать файл с антивирусом при загрузке на Java?
- 20. Как создать временный каталог/папку на Java?
- 21. Как создать файл и папку на Java?
- 22. Как сканировать папку, чтобы я мог указать имя ее содержимого в текстовом файле? Java
- 23. Как сканировать открытые окна
- 24. Сканировать папку для расширения .shp и добавить к карточке листка
- 25. Сканировать папку для папок и получить первое изображение папки
- 26. Сканировать папку и выводить все имена файлов в coldfusion
- 27. Поместите функцию, которая будет сканировать папку при запуске приложения asp.net
- 28. оболочки Windows Script сканировать папку и скопировать файл
- 29. Java ZIP - как распаковать папку?
- 30. Как сканировать дерево каталогов?