OS module in Python provides functions for interacting with the operating system. OS comes under Python’s standard utility modules. This module provides a portable way of using operating system-dependentthe
functionality. os.path module is a submodule of the OS module in Python used for common path name manipulation. In this article, we will discuss how to determine the file size with os.path.getsize() in Python.
os.path.getsize()
method in Python is used to check the size of a specified path. It returns the size of the raises
specified path in bytes. The method raises OSError if the file does not exist or is somehow inaccessible.
Python os.path.getsize() method Syntax
Syntax: os. path.getsize(path)
Parameter:
- path: A path-like object representing a file system path. A path-like object is either a string or bytes object representing a path.
Return Type: This method returns a integer value which represents the size of specified path in bytes.
os.path.getsize() method in Python
Below are the following ways by which we can see how to determine the file size with os.path.getsize() in Python.
Working With os.path.getsize()
Method in Python
In this example, the os.path.getsize()
method is used to retrieve and display the size of a file located at the specified path (/home/User/Desktop/file.txt
) in bytes.
import os
# Path path = '/home/User/Desktop/file.txt'
size = os.path.getsize(path)
print ( "Size (In bytes) of '%s':" % path, size)
|
Size (In bytes) of '/home/User/Desktop/file.txt': 243
Handling Error
While Using os.path.getsize()
Method in Python
In this example, the script attempts to retrieve the size of a file located at the specified path (/home/User/Desktop/file2.txt
). If the file does not exist or is inaccessible, it prints an error message and exits the program.
import os
# Path path = '/home/User/Desktop/file2.txt'
try :
size = os.path.getsize(path)
except OSError:
print ( "Path '%s' does not exists or is inaccessible" % path)
sys.exit()
print ( "Size (In bytes) of '% s':" % path, size)
|
Path '/home/User/Desktop/file2.txt' does not exists or is inaccessible
Finding the Sizes of Multiple Files
In this example, the script iterates over a list of file paths (file1.txt
, file2.txt
, file3.txt
) and retrieves the size of each file in bytes using the os.path.getsize()
method, then prints the sizes alongside their respective filenames.
import os
# List of file paths file_paths = [ 'file1.txt' , 'file2.txt' , 'file3.txt' ]
# Get and print the sizes of each file for file_path in file_paths:
size = os.path.getsize(file_path)
print (f "Size of '{file_path}' in bytes:" , size)
|
Output:
Size of 'file1.txt' in bytes: 1234
Size of 'file2.txt' in bytes: 5678
Size of 'file3.txt' in bytes: 9012