w3resource

Python: Get last modified information of a file


Write a Python program to get the last modified information of a file.

Sample Solution:

Python Code:

# Import the os and time modules
import os, time

# Define a function called last_modified_fileinfo which retrieves the last modified date and time of a file
def last_modified_fileinfo(filepath):
    # Get the file status using os.stat() function
    filestat = os.stat(filepath)
    # Get the last modified date and time in local time
    date = time.localtime((filestat.st_mtime))

    # Extract year, month, and day from the date
    year = date[0]
    month = date[1]
    day = date[2]
    # Extract hour, minute, and second
    hour = date[3]
    minute = date[4]
    second = date[5]
    
    # Year
    strYear = str(year)[0:]

    # Month
    if (month <=9):
        strMonth = '0' + str(month)
    else:
        strMonth = str(month)

    # Date
    if (day <=9):
        strDay = '0' + str(day)
    else:
        strDay = str(day)

    # Format the date and time as a string in the format "YYYY-MM-DD HH:MM:SS"
    return (strYear+"-"+strMonth+"-"+strDay+" "+str(hour)+":"+str(minute)+":"+str(second))

# Print an empty line
print()
# Print the last modified date and time of the file 'test.txt'
print(last_modified_fileinfo('test.txt'))
# Print an empty line
print()

Output:

2017-04-19 15:15:52

Explanation:

In the exercise above,

  • This code imports the modules "os" and "time".
  • It defines a function named "last_modified_fileinfo()" which retrieves the last modified date and time of a file specified by 'filepath'.
  • Inside the "last_modified_fileinfo()" function:
    • It gets the file status using the "os.stat()" function, which returns a tuple containing several pieces of information about the file, including the last modified time.
    • It converts the last modified time to local time using "time.localtime()".
    • It extracts the year, month, day, hour, minute, and second from the obtained date.
    • It formats the date and time into a string in the format "YYYY-MM-DD HH:MM:SS".
  • It prints the last modified date and time of the file 'test.txt' by calling the "last_modified_fileinfo()" function.

Flowchart:

Flowchart: Get last modified information of a file.

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Python program to convert two date difference in days, hours, minutes, seconds.
Next: Write a Python program to calculate an age in year.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.