30 lines
802 B
Python
30 lines
802 B
Python
#!/usr/bin/python
|
|
|
|
import sys
|
|
import os
|
|
from datetime import datetime
|
|
|
|
if len(sys.argv) > 1:
|
|
directory = sys.argv[1]
|
|
else:
|
|
print("Syntax: %s directory" % sys.argv[0])
|
|
sys.exit(1)
|
|
|
|
# get files in specified directory and prepend the full path
|
|
entries = [os.path.join(directory, file) for file in os.listdir(directory)]
|
|
|
|
# filter out non-files
|
|
files = [f for f in entries if os.path.isfile(f)]
|
|
|
|
# transform list of filenames into list of (filename,unixtimestamp) tuples
|
|
files = [[f, os.stat(f)[-2]] for f in files]
|
|
|
|
# sort files by timestamp
|
|
sorted_files = sorted(files, key=lambda e: e[1])
|
|
|
|
# convert from Unix timestamp to python datetime object
|
|
filetime = datetime.fromtimestamp(sorted_files[0][1])
|
|
|
|
# print as human-readable date (which it defaults to)
|
|
print(filetime, sorted_files[0][0])
|