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 OSWynik 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 OSPoniż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 OSRozmiar 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.