URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9818
[ Назад ]

Исходное сообщение
"последний из созданых каталогов"

Отправлено smrgl90 , 23-Янв-14 14:04 
    Ребят, подскажите пожалуйста как лучше сделать:
Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
Нужно узнать какой из них последний был создан. И может кто нибуть знает как можно было бы перенести  значения из переменной 'а' находящейся в  файле one.sh в переменную 'b' в файле two.py
Заранее спасибо за терпение и понимание!=)

Содержание

Сообщения в этом обсуждении
"последний из созданых каталогов"
Отправлено pavlinux , 23-Янв-14 14:47 
>     Ребят, подскажите пожалуйста как лучше сделать:
> Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
> Нужно узнать какой из них последний был создан.
> Заранее спасибо за терпение и понимание!=)

$ find -type d -exec stat --format="%n %X" {} \; | sort -k2 | head -1;


"последний из созданых каталогов"
Отправлено smrgl90 , 23-Янв-14 14:50 
>>     Ребят, подскажите пожалуйста как лучше сделать:
>> Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
>> Нужно узнать какой из них последний был создан.
>> Заранее спасибо за терпение и понимание!=)
> $ find . -type d | xargs stat --format="%n %X" | sort
> -k2 | head -1

Спасибо большое, но мне на питоне нужно.


"последний из созданых каталогов"
Отправлено pavlinux , 23-Янв-14 14:57 
>>>     Ребят, подскажите пожалуйста как лучше сделать:
>>> Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
>>> Нужно узнать какой из них последний был создан.
>>> Заранее спасибо за терпение и понимание!=)
>> $ find . -type d | xargs stat --format="%n %X" | sort
>> -k2 | head -1
> Спасибо большое, но мне на питоне нужно.

Тут понимается, что при вопрос "- как проехать до Улан-Батора",
вопрошающий умеет водить машину, просто не знает маршрута. :)

А дальше Google: Python find dirs, stat ctime,  


"последний из созданых каталогов"
Отправлено Andrey Mitrofanov , 23-Янв-14 15:09 
>     Ребят, подскажите пожалуйста как лучше сделать:
> Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
> Нужно узнать какой из них последний был создан.

ls|tail -1
, если повезёт

вплоть до [непроверенный код!]
find ...... -type d |sed -rn 's,^.*/([0-9][0-9][0-9][0-9]-[0-9][0-9]?-[0-9][0-9]?)$/\1 &' |sort -r |awk '{if(sub("^[0-9]+ ","",l))print;exit}'

и множества других вариаций в зависимости от неозвученных требований.

ЗЫЖ python? ой!!


"последний из созданых каталогов"
Отправлено pavlinux , 23-Янв-14 15:22 
> ЗЫЖ python? ой!!

Да, халява не прошла. :)



"последний из созданых каталогов"
Отправлено den4ik , 25-Май-14 23:05 
>     Ребят, подскажите пожалуйста как лучше сделать:
> Есть энное количество каталогов (имя каждого, это дата создания, пример: '2013-12-1')
> Нужно узнать какой из них последний был создан. И может кто нибуть
> знает как можно было бы перенести  значения из переменной 'а'
> находящейся в  файле one.sh в переменную 'b' в файле two.py
> Заранее спасибо за терпение и понимание!=)

Сделать из множества имен папок list, конвертировать имена всех папок из list в тип date функцией datetime.datetime.strptime(*читать ман на функцию*), отсортировать list.sort.


"последний из созданых каталогов"
Отправлено Andrey Mitrofanov , 26-Май-14 09:49 
>> Нужно узнать какой из них последний
> Сделать из множества имен папок list,
> отсортировать list.sort.

Поиск максимума/минимума ключа полной сортировкой массива -- неуд и пересдача. :-D