Просмотр полной версии : подсчет объектов в папке
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;
}
}
соответственно тут можно не только посчитать, но и ссылки на эти файлы получить
п.с. Если речь идет о флеш плеере, то его средствами посчитать файлы никак нельзя.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.