Я создаю основной файловый браузер и хочу знать, как получить количество файлов в любой заданной директории (необходимо для циклов for
, которые добавляют файлы к дереву и таблица)Получение количества файлов в папке в java
7
A
ответ
26
От Javadocs:
Вы можете использовать:
new File("/path/to/folder").listFiles().length
5
new File(<directory path>).listFiles().length
3
, как для Java 7:
/**
* Returns amount of files in the folder
*
* @param dir is path to target directory
*
* @throws NotDirectoryException if target {@code dir} is not Directory
* @throws IOException if has some problems on opening DirectoryStream
*/
public static int getFilesCount(Path dir) throws IOException, NotDirectoryException {
int c = 0;
if(Files.isDirectory(dir)) {
try(DirectoryStream<Path> files = Files.newDirectoryStream(dir)) {
for(Path file : files) {
if(Files.isRegularFile(file) || Files.isSymbolicLink(file)) {
// symbolic link also looks like file
c++;
}
}
}
}
else
throw new NotDirectoryException(dir + " is not directory");
return c;
}
Смежные вопросы
- 1. Получение количества файлов в каталоге Java
- 2. Получение количества слов для всех файлов в папке
- 3. Подсчет количества файлов в папке в MySQL
- 4. Подсчет количества файлов в папке в C#
- 5. Получение списка файлов в папке
- 6. Получение количества файлов в StorageFolder
- 7. Расчет среднего количества файлов в папке
- 8. Поиск количества PDF-файлов в папке
- 9. Поиск количества файлов в каждой папке
- 10. Подсчет количества файлов в папке FTP
- 11. C#: Получение всех файлов изображений в папке
- 12. Получение списка файлов в папке с документами
- 13. IF в зависимости от количества файлов в папке --unix
- 14. Чтение большого количества текстовых файлов в java
- 15. Получение количества файлов и их перемещение
- 16. Использование NSArray для отображения количества TXT-файлов в папке
- 17. Проверка файлов в папке на основе количества строк
- 18. Java: Wild card Поиск файлов в папке
- 19. JAVA ANDROID - получить список файлов в папке
- 20. Слияние файлов PDF в папке java
- 21. список файлов Java в папке избегая .DS_Store
- 22. Получение количества входов от пользователя в java
- 23. Получение фиксированного количества пакетов TCP в java
- 24. Java - Получение количества типов в списке
- 25. Получение атрибутов файлов в Java
- 26. Обработка большого количества текстовых файлов в java
- 27. Разбор большого количества xml-файлов в java
- 28. Получение списка документов в папке
- 29. Получение количества файлов в каталоге с помощью Dropbox API
- 30. Переименование файлов в папке
Заметим, что `listFiles()` исключает некоторые записи. В javadoc говорится: «Пути, обозначающие сам каталог, и родительский каталог каталога не включены в результат». * – 2010-12-06 03:30:35
К счастью, это соответствует ожиданиям большинства людей (хотя оно отличается от, скажем, `ls`) – Thilo 2010-12-06 04:27:16