История изменений
Исправление Loki13, (текущая версия) :
При попытке записи write да, я получаю ошибку, а как нибудь можно до попытки записи это проверить?
Создать скрытый файл и сразу удалить, если запись запрещена, то он не создастся, а если всё нормально, то скорее всего успеешь удалить. В крайнем случае, останется мусорный пустой скрытый файл, если отвалится между созданием и удалением. Но вероятность такого, думаю не очень велика. Хотя, на шаре может быть разрешено создание, но запрещено удаление, вроде так можно настроить. Тогда будет некрасиво, да.
А вообще, на SO сходу советуют
QFileInfo my_dir(folderName);
if(my_dir.isDir() && my_dir.isWritable()){
// Do something
}
И там же проблема описана, если нужна работа под вендой
Platform Specific Issues File permissions are handled differently on Linux/Mac OS X and Windows. In a non writable directory on Linux, files cannot be created. This is not always the case on Windows, where, for instance, the 'My Documents' directory usually is not writable, but it is still possible to create files in it.
Исправление Loki13, :
При попытке записи write да, я получаю ошибку, а как нибудь можно до попытки записи это проверить?
Создать скрытый файл и сразу удалить, если запись запрещена, то он не создастся, а если всё нормально, то скорее всего успеешь удалить. В крайнем случае, останется мусорный пустой скрытый файл, если отвалится между созданием и удалением. Но вероятность такого, думаю не очень велика. Хотя, на шаре может быть разрешено создание, но запрещено удаление, вроде так можно настроить. Тогда будет некрасиво, да.
А вообще, на SO сходу советуют
QFileInfo my_dir(folderName);
if(my_dir.isDir() && my_dir.isWritable()){
// Do something
}
Исправление Loki13, :
При попытке записи write да, я получаю ошибку, а как нибудь можно до попытки записи это проверить?
Создать скрытый файл и сразу удалить, если запись запрещена, то он не создастся, а если всё нормально, то скорее всего успеешь удалить. В крайнем случае, останется мусорный пустой скрытый файл, если отвалится между созданием и удалением. Но вероятность такого, думаю не очень велика. Хотя, на шаре может быть разрешено создание, но запрещено удаление, вроде так можно настроить. Тогда будет некрасиво, да.
Исходная версия Loki13, :
При попытке записи write да, я получаю ошибку, а как нибудь можно до попытки записи это проверить?
Создать скрытый файл и сразу удалить, если запись запрещена, то он не создастся, а если всё нормально, то скорее всего успеешь удалить. В крайнем случае, останется мусорный пустой скрытый файл, если отвалится между созданием и удалением. Но вероятность такого, думаю не очень велика. Хотя, на шаре может быть разрешено создание, но запрещено удаление, вроде так можно настроить, тогда будет некрасиво, да.