Форум сайта python.su
По адресу C:\Users\User\AppData\Roaming\папка1\папка2\папка3 находятся несколько файлов. Нужно найти файл, обновлённый позже всего.
Вопросы:
Офлайн
Как-то так:
import os from datetime import datetime from operator import itemgetter def files(path): path = os.path.join(os.path.expanduser("~"), path) cwd = os.getcwd() os.chdir(path) for name in filter(os.path.isfile, os.listdir(path)): name = os.path.join(path, name) yield name, os.path.getmtime(name) os.chdir(cwd) if __name__ == "__main__": name, timestamp = max(files(путь_только_после_папки_User), key=itemgetter(1)) print(name, datetime.fromtimestamp(timestamp))
Отредактировано pyuser (Июнь 5, 2012 05:28:07)
Офлайн
pyuserНе получается
Как-то так:
Офлайн
Все работает ;)
if __name__ == "__main__": name, timestamp = max(files(r"AppData\Roaming\Microsoft\Windows\Cookies"), key=itemgetter(1)) print(name, datetime.fromtimestamp(timestamp))
C:\Users\Andy.ODUSB\AppData\Roaming\Microsoft\Windows\Cookies\index.dat 2012-06-05 09:29:17.944000
Офлайн
Почему ж у меня не работает? Всёравно только пустая строка выводится
Офлайн