2009-11-17 27 views
7

Các python statvfs module đã được đánh dấu là không dùng nữa kể từ python 2,6 và nó bây giờ đã bị xóa kể từ python 3.0. Tôi đã không thể tìm ra ứng dụng nào được cho là sử dụng nếu họ muốn nhận thông tin về đĩa, cụ thể là cách kiểm tra dung lượng và dung lượng trống của một đường dẫn cụ thể. Có ai có ý kiến ​​gì không? Đây là trên os x, nếu điều đó tạo ra sự khác biệt, mặc dù là nền tảng chéo sẽ là một điểm cộng.Thay thế cho python statvfs?

Trả lời

7

Dường như chỉ có mô-đun chứa các hằng số cho truy cập tuần tự không được chấp nhận.

Làm

x = os.statvfs('/') 
x.f_favail 

sẽ vẫn làm việc.

Sidenote: theo tài liệu, chức năng này chỉ khả dụng trên nền tảng dựa trên Unix. Vì vậy, các biến thể OSX và Linux là tốt, như là freeBSD và những người khác, nhưng cửa sổ sẽ không được.

+0

Có vẻ như Android cũng không hỗ trợ os.statvfs() – hayavuk

+0

'os.statvfs' đã bị xóa ** trong python3 **. Nó không được dùng nữa kể từ python 2.6, xem [python statvfs doc] (https://docs.python.org/2/library/statvfs.html). –

1

Tôi có cùng một câu hỏi, đó là os.fstatvfs(fd)

Tính đến Python 3.3, đây là tương đương với os.statvfs (fd). Tình trạng sẵn có: Unix.