Ответ
Vint 18.06.2010 19:46
При записи да, проверяется каждый каталог в пути на наличие и, если такого нет, то создаётся.
С cache такая ситуация, проверил:
Допустим, путь к кеш-фйлу "level1/level2/my.cache". Кеш поэкспайрился и начал выполняться код из {}, но по какому-то условию внутри отработал ^cache(0) -- удаляется my.cache и обе родительские папки. При условии, что в них ничего другого не было.
При удалении (file:delete) последнего файла в каталоге удаляется сам каталог.
Если этот каталог был единственным подкаталогом, то и родитель удаляется. Насчёт последнего точно не уверен, легко проверяется, думаю, работет как и cache.
Рекурсия такая рекурсия:-)