|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Некие вопросы по работе со структурой File
Дамы и господа !
Если можно, некие вопросы по работе со структурой File. Чего-то она у меня в упор не идет... Согласно инструкциям (везде однотипным, все говорят, что нужно работать с AIR), запускаю свой Adobe Flash Professional CS5, новый файл, выбираю "создать Adobe AIR 2", далее его как-то называю... Далее пишу, согласно тем же инструкциям, код: import flash.filesystem; var file = new File("zzz.txt"); trace(3, "file.exists = " + file.exists); // true Цитата:
Да, генеральная задача: удаление файлов и/или их содержимого... С уважением Влад |
|
|||||
Спасибо... Теперь...
Путь к текущему каталогу: var appDir:File = File.applicationDirectory; trace(24, appDir.nativePath); // полное отсутствие проблем var s:String = ""; s = appDir.nativePath + "\\zzz.txt"; trace(27, " s = " + s); // дает то, что надо - путь к нужному каталогу в этой переменной прописывается хорошо, zzz.txt - абстрактный пробный файл, который хочу впоследствии удалить... var file3 = new File(s); trace(28, "file3.exists = " + file3.exists); Сейчас попробую создать внутри этого каталога еще один и поработать с ним... Добавлено через 39 минут Чуть повеселей дело при работе каталогами.. var appDir:File = File.applicationDirectory; // если создать директорию dir_exp, то var s_2:String = ""; s_2 = appDir.nativePath + "\\dir_exp"; var appDir_2:File = new File(s_2); trace(35, "appDir_2.exists = " + appDir_2.exists); // выдается true.. Результата не добился... |
|
|||||
Вы удаляете файл в applicationDirectory, для этого нужно иметь права админа. Работайте с хранилищем (юзерская директория). Копируйте туда все файлы на старте приложения и потом делайте что хотите.
__________________
In Code We Trust |
|
|||||
listener
|
Сдается мне, конструкция вида
не создает файл в файловой системе, т.е. никаких манипуляций с диском не происходит. Объект File - это объект, который может быть связан с реальным файлом, если он лежит по указанному пути, а может быть и не связан с файлом, если такого файла нет. Свойство exists призвано избежать подобных недоразумений. Создать файл "с нуля" на диске можно при помощи FileStream и его методов. Или через FileReference. А вот директории создаются таки через File#createDirectory(). И удаляются файлы и директории все-таки через объект File (File#deleteDirectory(), File#deleteFile()). Ну, и операции копирования/перемещения, свойства (creation time и т.п.) так же доступны через объект File. Вобщем, есть своего рода изюм. В этом есть логика, нужно разобраться в вопросе. И да, о правах пользователя в файловой системе тоже не следует забывать. |
|
|||||
wlad, вот с этими материалами ознакомьтесь:
http://help.adobe.com/ru_RU/as3/dev/...2-79166A98A085 http://help.adobe.com/ru_RU/FlashPla...stem/File.html
__________________
In Code We Trust |
Часовой пояс GMT +4, время: 07:29. |
|
« Предыдущая тема | Следующая тема » |
|
|