Найти - Пользователи
Полная версия: Поиск файла
Начало » Центр помощи » Поиск файла
1
Slava_K
По адресу C:\Users\User\AppData\Roaming\папка1\папка2\папка3 находятся несколько файлов. Нужно найти файл, обновлённый позже всего.
Вопросы:
  • Как это можно сделать?
  • Как найти эту папку, если знаешь путь только после папки User. Этот путь ведь у всех отличается

Спасибо за помошь
pyuser
Как-то так:
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))
Slava_K
pyuser
Как-то так:
Не получается
Только выводит пустую строку(((
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
Slava_K
Почему ж у меня не работает? Всёравно только пустая строка выводится
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB