sparse Dateiverwendung in Python

9

Ich erstelle Sparse-Dateien in Python wie folgt:

%Vor%

Wenn die Datei fertig ist, benötigt sie 0 Speicherplatz, aber ihre Inode-Größe ist auf meinen abgeschnittenen Wert (1000K) eingestellt:

%Vor%

Wie bekomme ich die tatsächliche Speicherplatzbelegung (zugewiesene Größe) der Datei in Python? Der stat -Aufruf gibt die scheinbare Größe der Datei zurück, und ich habe keine Ahnung, wie ich sonst die tatsächliche Verwendung erhalten könnte, außer die gesamte Datei zu lesen (sie kann ziemlich groß werden)

%Vor%     
Igor Serebryany 09.07.2010, 11:06
quelle

1 Antwort

10
%Vor%

Tadaa:)

st_blocks ist die Anzahl der tatsächlich der Datei zugeordneten 512-Byte-Blöcke. Beachten Sie, dass st_blocks nicht unbedingt in allen Betriebssystemen vorhanden ist, aber diejenigen, die Sparse-Dateien unterstützen, tun dies im Allgemeinen.

    
wump 09.07.2010, 11:20
quelle