Найти - Пользователи
Полная версия: Как узнать допустимый размер флешкки/диска ?
Начало » Python для новичков » Как узнать допустимый размер флешкки/диска ?
1
google_
Вот мой небольшой кусок кода который показывает занятое место в мегабайтах и гигобайтах.
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")
FishHook
И каков же вопрос?
google_
FishHook
И каков же вопрос?
Как узнать обьём который можно записать на usb-device. Или другими словами, как узнать на сколько флешка?
ComplexTrims96
Ты можешь узнать текущий размер партиции рута вот так, можешь поэксперементировать с этим, попробуй изменить путь на нужный тебе:
import os
statvfs = os.statvfs('/')
filesystem_size = (((statvfs.f_frsize * statvfs.f_blocks) # раздели на 1024**2, если в МБ хочешь вывести
Как вариант, можно через subprocess с помощью системных команд типа ‘df’ и ‘grep’, вырезать нужное значение. Сам был бы рад увидеть более изящное решение, а пока что ждём более опытных форумчан.
py.user.next
google_
Как узнать обьём который можно записать на usb-device. Или другими словами, как узнать на сколько флешка?
Файловую систему можно маленькой сделать. Так что обо всей флешке всё равно не узнаешь, даже если будешь знать, сколько в файловой системе места.
Ну, вот fdisk как-то ведь определяет размер устройства, надо в исходниках посмотреть просто, как он это делает.
google_
ComplexTrims96
Ты можешь узнать текущий размер партиции рута вот так, можешь поэксперементировать с этим, попробуй изменить путь на нужный тебе:
Спасибо. Работает. То что нужно.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB