Показать сообщение отдельно
Старый 30.08.2006, 19:41   #10  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
WinAPI: элементарные операции с файлами и папками
Потребовалось тут файл переименовать программно, так запарился, искавши в классе WinAPI.

Не нашёл ничего лучшего, как воспользоваться методом WinAPI::moveFile. Метод применим и к файлам, и к папкам. Не имеет эффекта, если файл занят (открыт). Ошибки выполнения при этом, правда, не возникает. Проверить можно при помощи метода fileLocked. Папка не переименовывается до тех пор, пока занят хотя бы один из файлов в ней содержащихся.

Поскольку интуитивно-визуально методы в этом классе в АОТ ищутся раздражающе затруднительно, привожу названия некоторых других полезных методов - может, кому-нибудь пригодится:

для файлов - createFile, fileExists, deleteFile
для папок - createDirectory, folderExists, removeDirectory

Ну и, конечно, обсуждаемый в начале этой ветки copyFile.

Если кто-нибудь знает более элегантный способ переименования файла - с удовольствием восприму. Спасибо.