Как я могу проверить, сколько свободного места на диске с Python? [Дубликат]

1

Мне нужен скрипт, который покажет мне, сколько свободного места у меня на C:\диске. Каков наилучший способ сделать это? Я работаю с Python 3.6. Заранее спасибо :)

  • 2
    Что, если второй диск смонтирован в каталоге C: \?
  • 0
    Я не думал об этом ... Я собираюсь использовать этот скрипт для проверки пространства нескольких дисков, и я привел C: \ в качестве примера. Я предполагаю, что у них не будет никаких других дисков, смонтированных в их каталоге
Теги:

1 ответ

1
Лучший ответ

Вы можете использовать библиотеку os в python для выполнения команд оболочки. Для окон команда для проверки использования каталога - это fsutil volume diskfree c: поэтому вы можете сделать что-то вроде:

import os
command = "fsutil volume diskfree c:"
os.system(command)

Надеюсь, это сработает! Результат должен выглядеть примерно так:

Total # of free bytes        : 145709916160
Total # of bytes             : 254930841600
Total # of avail free bytes  : 145709916160
  • 0
    Это наверняка работает как-то, но нам действительно нужно создать отдельный процесс bash через Linux на Windows только для того, чтобы проверить, сколько места осталось? Кроме того, вы не предоставили никакого анализа результата. Максимум частичное и неоптимальное решение!
  • 0
    Я отредактировал свой ответ для соответствующей команды Windows. Я по ошибке пропустил ту часть, где в вопросе упоминается C: \ disk. Также включая выход.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню