Название: Узнать достаточно ли место на жестком диске для записи файла Отправлено: merke от Ноябрь 15, 2010, 13:44 Всем привет!
Система Ubuntu Интересует следующее: как средствами именно Qt узнать хватит ли места на жестком диске(на томе жесткого диска) для создания файла? Буду рад отзывам. С уважением, Александр Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: Пантер от Ноябрь 15, 2010, 13:51 Средствами Qt никак.
Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: Vass от Ноябрь 15, 2010, 15:00 К сожалению, это под каждую платформу придется писать самому, вот код для linux
Код: #include <sys/vfs.h> параметр path это абсолютный или относительный путь до директории в которую хочется записать Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: BRE от Ноябрь 15, 2010, 15:17 И про квоты не стоит забывать.
Пользователь может быть ограничен определенным объемом данных, которые он может записать, и оно может быть меньше доступного свободного места на устройстве. Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: Авварон от Ноябрь 15, 2010, 16:23 BRE
stfs.f_bavail - это и есть квотированное, отличие от f_bfree Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: BRE от Ноябрь 15, 2010, 17:08 BRE Сам квотами никогда не использовал, поэтому и возможности проверить не было... А точно это значение с учетом квот?stfs.f_bavail - это и есть квотированное, отличие от f_bfree Даже если собрать ядро без поддержки квотирования оно будет резервировать место для root. Эти значения и отражается в этой структуре. А вот учитываются ли при этом значения квот, если включена их поддержка? Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: merke от Ноябрь 15, 2010, 17:29 Спасибо всем!!! Реально выручили!!!
Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: merke от Ноябрь 19, 2010, 11:23 Попутный вопрос:
а это функция будет работать на всех версиях Linux или только под Ubuntu? Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: Пантер от Ноябрь 19, 2010, 11:45 На всех Posix.
Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: merke от Ноябрь 19, 2010, 13:01 спасибо!!!! ;)
Название: Re: Узнать достаточно ли место на жестком диске для записи файла Отправлено: merke от Ноябрь 19, 2010, 13:04 Вот написал функцию проверки свободного дискового пространства на жестком диске для WIN32 и для LINUX
может кому пригодится!) Код
Код
Название: Re: Узнать достаточно ли место на жестком дис Отправлено: Пантер от Ноябрь 19, 2010, 13:40 Для винды:
Код Для Линуха: Код Вот когда-то делалось. |