Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/89: Рейтинг темы: голосов - 89, средняя оценка - 4.94
2 / 2 / 2
Регистрация: 30.04.2011
Сообщений: 108

Поиск файлов по маске и дате изменения

10.05.2014, 22:25. Показов 17513. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Помогите решить следующую задачу.
Нужно в FTP каталоге найти файлы по масками, причём в каталоге имеются файлы с одинаковыми частями имён (маска задается по этой части имени) и нужно найти файл с более поздней датой модификации.
Пример: В каталоге имеются файлы: AAA1, AAA2, AAA3, BBB1, BBB2. Ищем по маске ААА* и BBB* файлы АААx и BBBx с более поздней датой модификации.
Вот что пока получилось:
Python
1
2
3
4
5
6
7
8
9
import os, fnmatch, re
masks = ["*.txt", "*.log"]
def listFiles(files, masks):
    findFiles = []
    parrent = re.compile("|".join(map(fnmatch.translate, masks)), re.I).match
    for filename in filter(parrenr, files):
        d = {filename: int((ftp.sendcmd(`MDTM ` + files))[4:])}
        findFiles.append(max(d, key=lambda i: d[i]))
    return findFiles
Помогите реализовать функцию
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2014, 22:25
Ответы с готовыми решениями:

Поиск по маске и по дате изменения файла
Доброго времени суток! Есть папка, в ней лежат файлы разных расширений и даты изменения файлов. Мне нужно что бы выводился последний...

Поиск файлов по маске/дате/размеру
Доброго времени суток, уважаемые. Нужно сделать программу для поиска файлов по маске, дате создания (начальная и конечная даты поиска) и...

Поиск файлов в Windows по дате изменения
Всем привет! Помогите разобраться с темой,плз. Нужно написать программу, которая показывала бы список файлов, которые были изменены за...

1
2 / 2 / 2
Регистрация: 30.04.2011
Сообщений: 108
13.05.2014, 22:39  [ТС]
Изменил вот так:
Python
1
2
3
4
5
6
7
masks = ["*.txt", "*.log"]
def listFiles(files, masks):
    findFiles = []
    parrent = re.compile("|".join(map(fnmatch.translate, masks)), re.I).match
    d = {filename: ((ftp.sendcmd('MDTM ' + filename))[4:]) for filename in filter(parrent, files)}
    findFiles.append(max(d, key=lambda i: d[i]))
    return findFiles
Но выводиться последний измененный файл по всем маскам, как сделать так, чтобы выбирал по каждой из масок в отдельности?

Добавлено через 5 часов 42 минуты
Python
1
2
3
4
5
6
7
8
def listFiles(files, masks):
    findFiles = []
    for x in masks:
        parrent = re.compile(fnmatch.translate(x)).match
        d = {filename: ((ftp.sendcmd('MDTM ' + filename))[4:]) for filename in filter(parrent, files)}
        print d
        findFiles.append(max(d, key=lambda i: d[i]))
    return findFiles
Такой вариант работает! Поругайте, если что не так
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.05.2014, 22:39
Помогаю со студенческими работами здесь

Поиск файлов по дате изменения и ключевому слову
Приветствую! Очень нужна Ваша помощь. Задача следующая, есть некая папка с множеством текстовых файлов. Необходимо: 1) Произвести поиск...

Поиск и копирование файлов по дате последнего изменения с раскладкой по папкам
Возникла такая казалось бы простая задача (по крайней мере в Windows, команда xcopy решает её просто): надо найти все файлы в папке dir1...

Ротация файлов по дате и маске
Добрый день.Помогите в написании скрипта который бы сделал несколько условий 1.Удалял файлы в заданное количество дней от текущей даты...

Удаление файлов по маске по дате создания
Прошу помоч создать бат-файл удаление файлов по маске по дате создания. файлы могут находиться на разных дисках.. Заранее мерси

Сортировка файлов по дате изменения
Выводятся файлы на Listbox1 С++ listBox1->Items->Clear(); DirectoryInfo^ di = gcnew DirectoryInfo("C://"); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru