Вы можете получить дату последнего изменения и размер файла за один раз из os.stat ().
Вид файла более сложный, так как есть как минимум два разных способа получения понятного человеку описания из ОС. Для этого вам нужна библиотека pyobjc, которая позволит вам а) запрашивать NSWorkspace и LaunchServices для данных, относящихся к UTI, или б) создавать NSURL для отдельных файлов и запрашивать их для их типа ресурса. Я считаю, что б) ближе к тому, что делает Finder.
Вот пример, иллюстрирующий оба эти метода:
from AppKit import NSWorkspace
from LaunchServices import UTTypeCopyDescription
from Cocoa import NSURL, NSURLLocalizedTypeDescriptionKey
from datetime import datetime
import os
for f in os.listdir("."):
uti = NSWorkspace.sharedWorkspace().typeOfFile_error_(f, None)[0]
desc = UTTypeCopyDescription(uti)
url = NSURL.fileURLWithPath_(f)
urlType = url.getResourceValue_forKey_error_(None, NSURLLocalizedTypeDescriptionKey, None)[1]
sr = os.stat(f)
size = sr.st_size
date = datetime.fromtimestamp(sr.st_mtime).strftime('%Y-%m-%d %H:%M:%S')
print("%-20s size=%s modified=%s uti=%s desc=%s url=%s" % (f, size, date, uti, desc, urlType))