PDA

Просмотр полной версии : подсчет объектов в папке


Dmitriy154
25.03.2015, 22:50
подскажите, какими способами можно подсчитать количество файлов (одного расширения, разных расширений), находящихся в папке. В моем случае, делаю небольшую галерею, которая работает с картинками из папки image. Как узнать общее количество файлов, имена файлов, не используя xml? Спасибо

ZackMercury
25.03.2015, 23:06
С помощью PHP(если на сервере), а если для AIR, то точно не помню, кажется, там есть для этого соответствующие геттеры/методы...

caseyryan
26.03.2015, 08:10
кажется, там есть для этого соответствующие геттеры/методы...
Если в папке лежат только файлы, то все делается просто

var directory:File = new File("тут/путь/до/нужной/папки");
var files:Array = directory.getDirectoryListing(); // и здесь будет полный список файлов

Если же в папке есть другие папки с файлами, и посчитать нужно все, то тут только рекурсивный обход директорий
package {
/**
* только для AIR
*/
public function countFiles(directory:File):int {
var numFiles:int = 0;
var listing:Array = directory.getDirectoryListing();
for each (var f:File in listing) {
if (f.isDirectory) {
countFiles(f);
} else {
numFiles++
}
}
return numFiles;

}

}
соответственно тут можно не только посчитать, но и ссылки на эти файлы получить

п.с. Если речь идет о флеш плеере, то его средствами посчитать файлы никак нельзя.