Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 10, 2016 11:02:33

google_
Зарегистрирован: 2014-06-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

Вот мой небольшой кусок кода который показывает занятое место в мегабайтах и гигобайтах.

total_size = 0        
#Показать сколько использованно места на флешке в Гигах и Мегабайтах
for root, dirs, files in os.walk(usb_path):
    for f in files:
        tmp = os.path.join(root, f)
        total_size += os.path.getsize(tmp)
print("General size of files", total_size // 1024 // 1024 // 1024, "GB")
print("General size of files", total_size // 1024 // 1024, "MB")

Офлайн

#2 Янв. 10, 2016 11:24:26

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

И каков же вопрос?



Офлайн

#3 Янв. 10, 2016 12:59:24

google_
Зарегистрирован: 2014-06-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

FishHook
И каков же вопрос?
Как узнать обьём который можно записать на usb-device. Или другими словами, как узнать на сколько флешка?

Отредактировано google_ (Янв. 10, 2016 12:59:49)

Офлайн

#4 Янв. 11, 2016 14:19:30

ComplexTrims96
Зарегистрирован: 2015-11-23
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

Ты можешь узнать текущий размер партиции рута вот так, можешь поэксперементировать с этим, попробуй изменить путь на нужный тебе:

import os
statvfs = os.statvfs('/')
filesystem_size = (((statvfs.f_frsize * statvfs.f_blocks) # раздели на 1024**2, если в МБ хочешь вывести
Как вариант, можно через subprocess с помощью системных команд типа ‘df’ и ‘grep’, вырезать нужное значение. Сам был бы рад увидеть более изящное решение, а пока что ждём более опытных форумчан.

Отредактировано ComplexTrims96 (Янв. 11, 2016 14:21:38)

Офлайн

#5 Янв. 11, 2016 17:07:54

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

google_
Как узнать обьём который можно записать на usb-device. Или другими словами, как узнать на сколько флешка?
Файловую систему можно маленькой сделать. Так что обо всей флешке всё равно не узнаешь, даже если будешь знать, сколько в файловой системе места.
Ну, вот fdisk как-то ведь определяет размер устройства, надо в исходниках посмотреть просто, как он это делает.



Отредактировано py.user.next (Янв. 11, 2016 17:09:17)

Офлайн

#6 Янв. 13, 2016 11:14:40

google_
Зарегистрирован: 2014-06-06
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Как узнать допустимый размер флешкки/диска ?

ComplexTrims96
Ты можешь узнать текущий размер партиции рута вот так, можешь поэксперементировать с этим, попробуй изменить путь на нужный тебе:
Спасибо. Работает. То что нужно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version