logo

Jak uzyskać rozmiar pliku w Pythonie?

Możemy zastosować różne podejścia, aby uzyskać rozmiar pliku w Pythonie. Ważne jest, aby sprawdzić rozmiar pliku w Pythonie, aby monitorować rozmiar pliku lub w przypadku porządkowania plików w katalogu według rozmiaru pliku.

Metoda 1: Za pomocą getrozmiar funkcja z ścieżka os moduł



Ta funkcja przyjmuje jako argument ścieżkę pliku i zwraca rozmiar pliku (w bajtach).

Przykład:

Python3








# approach 1> # using getsize function os.path module> import> os> file_size>=> os.path.getsize(>'d:/file.webp'plain'>)> print>(>'File Size is :'>, file_size,>'bytes'>)>

>

>

Wyjście:

File Size is : 218 bytes>

Metoda 2: Za pomocą statystyka funkcja modułu OS

Ta funkcja przyjmuje jako argument ścieżkę pliku (ciąg znaków lub obiekt pliku) i zwraca szczegółowe informacje statystyczne dotyczące ścieżki pliku podanej jako dane wejściowe.

Przykład:

Python3


zestaw skrótów Java



# approach 2> # using stat function of os module> import> os> file_size>=> os.stat(>'d:/file.webp'plain'>)> print>(>'Size of file :'>, file_size.st_size,>'bytes'>)>

>

>

Wyjście:

Size of file : 218 bytes>

Metoda 3: Korzystanie z obiektu pliku

Aby uzyskać rozmiar pliku, wykonaj następujące kroki –

  1. Użyj otwarty funkcja otwierająca plik i przechowująca zwrócony obiekt w zmiennej. Po otwarciu pliku kursor wskazuje początek pliku.
  2. Obiekt pliku ma szukać metoda używana do ustawienia kursora w żądanym miejscu. Akceptuje 2 argumenty – lokalizację początkową i lokalizację końcową. Aby ustawić kursor w miejscu końcowym pliku, użyj metody os.SEEK_END.
  3. Obiekt pliku ma powiedzieć metoda, której można użyć do uzyskania aktualnej lokalizacji kursora, która będzie równa liczbie bajtów, o które przesunął się kursor. Zatem ta metoda faktycznie zwraca rozmiar pliku w bajtach.

Przykład:

Python3




# approach 3> # using file object> # open file> file> => open>(>'d:/file.webp'plain'>)> # get the cursor positioned at end> file>.seek(>0>, os.SEEK_END)> # get the current position of cursor> # this will be equivalent to size of file> print>(>'Size of file is :'>,>file>.tell(),>'bytes'>)>

>

>

Wyjście:

Size of file is : 218 bytes>

Metoda 4: Korzystanie z modułu Pathlib

Metoda stat() obiektu Path zwraca właściwości pliku st_mode, st_dev itp. Natomiast atrybut st_size metody stat podaje rozmiar pliku w bajtach.

Przykład:

Podstawowe informacje o kompilacji Ubuntu

Python3




# approach 4> # using pathlib module> from> pathlib>import> Path> # open file> Path(r>'d:/file.webp'plain'>).stat()> # getting file size> file>=>Path(r>'d:/file.webp'plain'>).stat().st_size> # display the size of the file> print>(>'Size of file is :'>,>file>,>'bytes'>)> # this code was contributed by debrc>

>

>

Wyjście:

Size of file is : 218 bytes>