WinAPI: элементарные операции с файлами и папками
Потребовалось тут файл переименовать программно, так запарился, искавши в классе WinAPI.
Не нашёл ничего лучшего, как воспользоваться методом WinAPI::moveFile. Метод применим и к файлам, и к папкам. Не имеет эффекта, если файл занят (открыт). Ошибки выполнения при этом, правда, не возникает. Проверить можно при помощи метода fileLocked. Папка не переименовывается до тех пор, пока занят хотя бы один из файлов в ней содержащихся.
Поскольку интуитивно-визуально методы в этом классе в АОТ ищутся раздражающе затруднительно, привожу названия некоторых других полезных методов - может, кому-нибудь пригодится:
для файлов - createFile, fileExists, deleteFile
для папок - createDirectory, folderExists, removeDirectory
Ну и, конечно, обсуждаемый в начале этой ветки copyFile.
Если кто-нибудь знает более элегантный способ переименования файла - с удовольствием восприму. Спасибо.
|