Python Uzyskaj rozmiar pliku z systemu

Python Uzyskaj rozmiar pliku z systemu
W Python istnieje kilka metod określania wielkości pliku. Wydaje się, że istnieją metody skutecznego uzyskiwania rozmiaru obiektu pliku poprzez importowanie pliku do Pythona i metody uzyskiwania rozmiaru obiektu pliku za pośrednictwem połączeń systemu operacyjnego za pośrednictwem systemu plików. Twoje konkretne wymagania wybiorą preferowaną metodę. Dowiesz się, jak pobrać rozmiar pliku w Pythonie w tym samouczku.

Przed wykonaniem każdej funkcji w pliku musimy od czasu do czasu sprawdzić rozmiar pliku. Na przykład, jeśli próbujesz powtórzyć dane z jednego pliku do drugiego. Przed przeprowadzeniem procesu kopiowania plików możemy sprawdzić, czy rozmiar pliku wynosi więcej niż 0. W tym artykule użyjemy trzech metod: system operacyjny.Moduł ścieżki, funkcja STAT i obiekt pliku. W Python możesz uzyskać rozmiar pliku w dowolny sposób. Niezwykle ważne jest odzyskanie rozmiaru pliku w Pythonie w celu monitorowania rozmiaru pliku lub sortowania plików w katalogu według rozmiaru pliku.

Przykład 1:

Pierwszą metodą określania rozmiaru pliku jest użycie systemu operacyjnego.ścieżka.gecoize (). Moduł OS jest również zaangażowany. Ten moduł pozwala nam pracować ze ścieżkami i katalogami plików w Python. Możemy uzyskać dostęp i modyfikować ścieżki za pomocą tego modułu. W porównaniu z OS.Stat (plik).Rozmiar ST, implementacja systemu operacyjnego.ścieżka.GESIZE () jest prosty i prosty .Podnosi system operacyjny.błąd, jeśli plik w jakiś sposób nie istnieje lub jest niedostępny. Funkcja BETIZE w systemie operacyjnym Pythona.Moduł ścieżki akceptuje ścieżkę pliku jako wejście i zwraca rozmiar pliku w bajtach. W takim przypadku musimy określić dokładną ścieżkę pliku (ścieżka bezwzględna), a nie ścieżka względna.

Folder główny jest zawsze na początku bezwzględnej ścieżki. Bezwzględna ścieżka zawiera całą listę katalogów potrzebną do znalezienia pliku. /użytkownik/myDocuments/Data/ABC.Na przykład TXT jest bezwzględną ścieżką do ABC.plik txt. Ciąg ścieżki zawiera wszystkie informacje wymagane do pobrania pliku. Krewny jest znany z tego, że przyczynia się do obecnego katalogu programu. Jak widać, użyliśmy funkcji BETSize, aby uzyskać dokładny rozmiar pliku po zaimportowaniu modułu systemu operacyjnego. Następnie wydrukowaliśmy wynik.

Import OS
S = OS.ścieżka.GETSIZE („D:/Demo.tekst')
print („Rozmiar pliku: ', s,„ bajty ”)

Wynik powyższego kodu jest następujący.

Przykład 2:

OS.Metoda stat () zwraca obiekt zawierający liczne deskryptory systemu pliku, takie jak jego rozmiar, ostatni zaktualizowany czas, identyfikacja użytkownika itp. Korzystne jest użycie tej metody, aby dowiedzieć się więcej o pliku. OS.Stat () jest funkcją podobną do systemu operacyjnego.ścieżka. Jedynym argumentem do GESIZE () jest ścieżka pliku. Moduł OS w Pythonie ma metodę STAT, która akceptuje ścieżkę jako argument. Ta ścieżka może być ciągiem lub po prostu obiektem ścieżki i zwraca strukturę z informacjami statystycznymi o podróży. Wśród różnych cech tej struktury pole ST_SIZE zawiera rozmiar pliku obecnego na określonej ścieżce.

Import OS
S = OS.Stat ('d:/demo.tekst')
drukuj („rozmiar pliku:”, s.st_size, „bajty”)

Poniżej znajduje się wyjście kodu.

Przykład 3:

Bardziej niezawodną techniką uzyskiwania rozmiaru pliku w Python jest otwarcie pliku jako obiekt pliku, wyszukanie na końcu pliku i odczytanie lokalizacji kursora na końcu pliku, co będzie równe rozmiarowi bajty. W Python ta funkcja pomaga określić rozmiar ogromnego obiektu pliku w czasie rzeczywistym. Po tym,. Gdy plik zostanie otwarty, kursor pliku odnosi się do początku pliku.

Metoda wyszukiwania obiektu pliku służy do przeniesienia kursora do określonej lokalizacji. Wymaga dwóch argumentów, z których pierwszym jest lokalizacja rozpoczęcia kursora, a drugim z nich jest końcowa lokalizacja kursora. Jeśli brakuje pierwszego parametru, wartość domyślnie ustawia się na 0, co oznacza, że ​​plik zaczyna się na początku. Użyj metody Seek, aby przesunąć kursor na koniec pliku, z 0 jako wartość rozpoczęcia i systemu operacyjnego jako miejsca docelowego. Szukaj końca to wartość końcowa, w której koniec jest stałą modułu OS, która wskazuje koniec pliku.

Import OS
a = otwarty ('d:/demo.tekst')
A.szukaj (0, OS.Seek_end)
drukuj („rozmiar pliku:”, a.Tell (), „bajty”)

Rozmiar pliku można zobaczyć poniżej.

Wniosek:

Rozumiemy teraz, dlaczego ważne jest uzyskanie rozmiaru pliku w Pythonie podczas rankingu plików według rozmiaru lub w różnych innych scenariuszach. Wyjście wielkości pliku jest zawsze w bajtach. Wartość może być dostarczona w wielokrotności wielkości bloku systemu, aby ułatwić przyszłe obliczenia. Nauczyliśmy się, jak sprawdzać rozmiar pliku za pomocą wielu wbudowanych funkcji, takich jak Seek (), tell (), st_size () i system.ścieżka.gecoSize () w tym poście. Zastosowaliśmy również unikalne koncepcje programowania i zarządzania plikami. Użyliśmy metody Open () do otwarcia pliku, a następnie wykorzystaliśmy funkcje, aby sprawdzić rozmiar pliku.