Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 8, 2008 08:46:52

noster
От:
Зарегистрирован: 2008-08-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

свободное место на диске

помогите определить свободное место на диске/томе с помошью python



Офлайн

#2 Сен. 8, 2008 09:16:05

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

свободное место на диске

os?



Офлайн

#3 Сен. 8, 2008 09:20:52

noster
От:
Зарегистрирован: 2008-08-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

свободное место на диске

print os.path.getsize(“c:\\”)
0 - показывает -(



Офлайн

#4 Сен. 8, 2008 10:01:12

AlexKiriukha
От:
Зарегистрирован: 2008-02-03
Сообщения: 81
Репутация: +  0  -
Профиль   Отправить e-mail  

свободное место на диске

noster, http://mail.python.org/pipermail/python-list/1999-December/017580.html

# statvfs-example-1.py

import statvfs
import os

st = os.statvfs(".")

print "preferred block size", "=>", st[statvfs.F_BSIZE]
print "fundamental block size", "=>", st[statvfs.F_FRSIZE]
print "total blocks", "=>", st[statvfs.F_BLOCKS]
print "total free blocks", "=>", st[statvfs.F_BFREE]
print "available blocks", "=>", st[statvfs.F_BAVAIL]
print "total file nodes", "=>", st[statvfs.F_FILES]
print "total free nodes", "=>", st[statvfs.F_FFREE]
print "available nodes", "=>", st[statvfs.F_FAVAIL]
print "max file name length", "=>", st[statvfs.F_NAMEMAX]

## sample output:
##
## preferred block size => 8192
## fundamental block size => 1024
## total blocks => 749443
## total free blocks => 110442
## available blocks => 35497
## total file nodes => 92158
## total free nodes => 68164
## available nodes => 68164
## max file name length => 255
В linux работает, в windows - не уверен. Поэтому и спрашивали про os ;-)



Отредактировано (Сен. 8, 2008 10:13:15)

Офлайн

#5 Сен. 9, 2008 03:31:06

shiza
От:
Зарегистрирован: 2007-07-03
Сообщения: 1073
Репутация: +  0  -
Профиль   Отправить e-mail  

свободное место на диске

в доке написано, что os.statvfs - “Availability: Unix”
Для виндовса все хитрее - надо использовать pywin, тогда:

import win32api
r = win32api.GetDiskFreeSpace(r'd:')
free_space =r[0]*r[1]*r[2]



Отредактировано (Сен. 9, 2008 03:47:19)

Офлайн

#6 Сен. 9, 2008 08:30:22

noster
От:
Зарегистрирован: 2008-08-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

свободное место на диске

2shiza, спасибо



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version