Python, how to get the details of a file
Given the path to a file, you can get more information about it using several method provided by the os
module:
os.path.getsize()
returns the size of the fileos.path.getmtime()
returns the file last modified dateos.path.getctime()
returns the file creation date (equals to last modified date in Unix systems like macOS)
Here is an example:
import os
filename = '/Users/flavio/test.txt'
print(os.path.getsize(filename))
print(os.path.getmtime(filename))
print(os.path.getctime(filename))
os.stat()
returns all the information you need in a concise way:
import os
filename = '/Users/flavio/test.txt'
print(os.stat(filename))
It returns a os.stat_result
object:
os.stat_result(st_mode=33252, st_ino=34409711, st_dev=16777224, st_nlink=1, st_uid=501, st_gid=20, st_size=189, st_atime=1605428774, st_mtime=1605428773, st_ctime=1605428773)
We have a lot of information here, including:
st_mode
the file type and permissionsst_ino
the inode numberst_dev
the device idst_uid
the file owner idst_gid
the file group idst_size
the file size
and you can reach for individual properties:
import os
filename = '/Users/flavio/test.txt'
stats = os.stat(filename)
print(stats.st_size)
print(stats.st_mtime)
→ Here's my latest YouTube video
→ Get my Python Handbook
→ Get my Python Handbook
→ I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter
→ JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025