Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 4, 2012 13:13:50

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

Поиск файла

По адресу C:\Users\User\AppData\Roaming\папка1\папка2\папка3 находятся несколько файлов. Нужно найти файл, обновлённый позже всего.
Вопросы:

  • Как это можно сделать?
  • Как найти эту папку, если знаешь путь только после папки User. Этот путь ведь у всех отличается

Спасибо за помошь

Офлайн

#2 Июнь 5, 2012 05:26:52

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Поиск файла

Как-то так:

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)

Офлайн

#3 Июнь 5, 2012 08:32:45

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

Поиск файла

pyuser
Как-то так:
Не получается
Только выводит пустую строку(((

Офлайн

#4 Июнь 5, 2012 09:06:33

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Поиск файла

Все работает ;)

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



Офлайн

#5 Июнь 5, 2012 09:29:03

Slava_K
От: Минск
Зарегистрирован: 2012-06-04
Сообщения: 24
Репутация: +  0  -
Профиль  

Поиск файла

Почему ж у меня не работает? Всёравно только пустая строка выводится

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version