Russian Qt Forum
Июня 26, 2025, 14:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проверка возможности записи в папку  (Прочитано 5163 раз)
fuCtor
Гость
« : Апреля 01, 2010, 14:20 »

Часто бывает, что нужно записать файл в кукую либо папку, но как проверить имеет ли пользователь, под которым запущен процесс права на это?

Сейчас пробую через QFileInfo, но как то без результативно. Как еще можно?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Апреля 01, 2010, 14:39 »

bool QDir::isReadable () const
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #2 : Апреля 01, 2010, 16:11 »

А это не значит лишь, что мы можем ЧИТАТЬ файлы в этой папке, а создать новый не получится?
Если все же работает, то странный нейминг  В замешательстве
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Апреля 01, 2010, 16:26 »

Дал маху, isReadable не то.
Читай ассистент, там все есть. QFile::Permissions QFileInfo::permissions () const Флаг QFile::WriteUser
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #4 : Апреля 01, 2010, 16:48 »

Да, спасибо =) именно то что искал.
Только логичней было бы расположить это в QFileInfo, ИМХО
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #5 : Апреля 01, 2010, 16:50 »

А оно где???
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
fuCtor
Гость
« Ответ #6 : Апреля 01, 2010, 18:29 »

Извиняюсь ) не увидел  Рот на замке чтото под вечер совсем не внимателен стал, только в QFile смотрел данный метод.

Но важная пометка была именно в классе QFile:
Цитировать
Note that Qt does not by default check for permissions on NTFS file systems, as this may decrease the performance of file handling considerably. It is possible to force permission checking on NTFS by including the following code in your source:

 extern Q_CORE_EXPORT int qt_ntfs_permission_lookup;

Permission checking is then turned on and off by incrementing and decrementing qt_ntfs_permission_lookup by 1.

 qt_ntfs_permission_lookup++; // turn checking on
 qt_ntfs_permission_lookup--; // turn it off again
« Последнее редактирование: Апреля 01, 2010, 18:31 от fuCtor » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 1.367 секунд. Запросов: 23.