parserALT
Страницы форума: ← Назад | 1 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 600 | Дальше →

8. Хотелка на Parser 3.4.x или как сделать ^file:exist - которого нет

#1Newbie
18.08.09 11:42
www.parser.ru → | ответить → | в избранное →

8. Хотелка на Parser 3.4.x или как сделать ^file:exist - которого нет

Задача: проверить физ.существование файла на диске.
Задача вроде проще простой - но соответствующего метода в Parser'e не нашел.

Первое ощущение что не хватает статического метода ^file:exist[dir/filename]

- Хотел сделать через статические методы типа ^file:basename и ^file:justname но обнаружил, что они не обращаются вообще к диску -
а работают просто со стрингом.
- ^file::load[] - не хочется - зачем загружать файл если просто хочется проверить его существование
- ^file:find[] - не хочется - зачем рыскать по всему диску если файла нет в текущей папке
- Парсить содержимое текущего каталога - тоже может оказаться затратно - если много файлов
- ^file::stat - тоже ругается если файла нет - (а зря кстати)

Вообщем единственный какой я навскидку нашел способ - это делать ^try{ от ^file::stat[] ...
P.S.: По наитию не хватает одного из вариантов:
 ^file::stat[filename]  # создает объект даже если файла нет, но поле добавить поле $file.exist(True|False)
 ^file:exist[filename]  # статический метод на запрос о существовании файла - самый имхо простой и нужный
#2Sumo
→ Newbie [#1] | 18.08.09 11:44
www.parser.ru → | ответить → | в избранное →

«–f и –d. Проверка существования файла и каталога» (документация)

#3Newbie
→ Sumo [#2] | 18.08.09 11:50
www.parser.ru → | ответить → | в избранное →

Сорри, тороплюсь в изучении...

... вообще стыдно что не увидел в операторах - быстро привыкаешь к классам и их методам...
Спасибо - реально полночи не спал. Инет временно только в интернет-кафе - поэтому в оффе сижу
#4G_Z
→ Newbie [#3] | 18.08.09 13:12
www.parser.ru → | ответить → | в избранное →

Совет

Сядьте и прочитайте всю документацию подряд.
Просто от корки до корки, ничего не выполняя.

Впоследствии, при задачах сразу будут вспоминаться подходящие инструменты.
Страницы форума: ← Назад | 1 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 600 | Дальше →