П5.3. Объект Folder
Создать в InDesign новую папку (объект Folder) можно двумя вариантами:
Folder{[path]) new Folder{[path])
В любом случае возвращается ссылка на папку, содержащую файл.
Свойства объекта Folder перечислены в табл. П5.4, а методы - в табл. П5.5.
Таблица П5.4. Свойства объекта Folder
Свойство |
Тип |
Атрибут |
Описание |
alias |
Boolean |
R |
Если true, объект ссылается на ярлык |
created |
Date |
R |
Дата создания файла |
errror |
String |
R |
Сообщение, описывающее ошибку файловой системы |
exists |
Boolean |
R |
Если true, объект существует |
fsName |
String |
R |
Платформенно-зависимый полный путь к файлу |
modified |
Date |
R |
Дата модификации файла |
name |
String |
R |
Имя файла, без пути |
parent |
Folder |
R |
Папка, в которой расположен файл |
path |
String |
R |
Путь к файлу без его имени |
appData |
Folder |
R |
В Windows - расположение папки %APPDATA% (по умолчанию, C:\Documents and Settings \Aii Users\Application Data). В Mac OS - /Library/Application Support |
commonFiles |
Folder |
R |
В Windows - расположение папки %CommonProgramFiles% (по умолчанию, C:\Program Fi!es\Common Files). В Mac OS - /Library/Application Support |
current |
Folder |
R |
Текущая папка |
myDocuments |
Folder |
R |
Расположение папки по умолчанию для документов. В Windows - C:\Documents and Settings \username\My Documents. В Mac OS--/Documents |
startup |
Folder |
R |
Расположение папки, из которой запущено приложение |
system |
Folder |
R |
Расположение системной папки. В Windows - %windir% (по умолчанию, C:\Windows). В Mac OS - /System |
temp |
Folder |
R |
Папка для хранения временных файлов |
userData |
Folder |
R |
В Windows - расположение папки %APPDATA% (по умолчанию, C:\Documents and SettingsVMI Users\App!ication Data). В Mac OS - /Library/Application Support |
Таблица П5.5. Методы объекта Folder
Метод |
Описание |
createAlias(toFile) |
Создать ярлык |
execute() |
Открыть файл в соответствующем приложении (аналог двойного щелчка в Проводнике) |
getFiles ([mas.k]) |
Возвратить файлы и папки, находящиеся в выбранной папке. При указании mask отображает только соответствующие типы файлов |
remove() |
Удалить папку. Происходит в обход Корзины. В случае успеха возвращает true. В случае удаления ярлыка удаляет именно ярлык, а не связанную с ним папку |
rename (newName) |
Сменить текущее название папки на newName, которое должно быть именем файла или папки, без пути. В случае успеха возвращает true |
selectDlg ([pronpt, preset]) |
Открыть диалоговое окно для выбора файла. Если пользователь нажимает кнопку ОК, возвращает выбранную папку. Если нажата кнопка Отмена, возвращает null |
Пример записи в новый файл пути, по которому он находится, приведен в листинге П5.1.
1 Листинг П5.1. Запись в файл его пути
aD = арр.activeDocument
listFolder = Folder.selectDialog("Select folder", aD.filePath)'
// listFolder - ссылка на объект Folder. Непосредственно использовать // его название нельзя, поэтому для превращения его в текст название // необходимо преобразовать в строку
INIfile = new File(aD.filePath + "/test.txt");
INIfile.open("w"); // Открываем для записи
INIfile.write(listFolder.toString() ) ;
// Закрываем файл INIfile.close();