2012-01-23 1 views
2

У меня есть шесть каталогов в соответствии с форматомМожет ли python определить самый актуальный каталог?

\home\mydir\myproject\2012-01-23_03-01-34 
\home\mydir\myproject\2012-01-11_01-00-57 
\home\mydir\myproject\2010-01-11_01-00-57 
\home\mydir\myproject\2010-01-11_01-00-54 
\home\mydir\myproject\2010-01-08_01-00-54 

Отметим, что DateTime в качестве конечного каталога. Это ровно этот формат, и он предназначен для указания времени создания каталога. Теперь они все cotain имя файла myfile.xml. Я хочу проанализировать последний и самый большой файл myfile.xml. Есть ли у python какая-либо магия, где он может рассказать последний (то есть самый современный каталог) из формата имени используемой мной директории? Если это не так, есть ли у нее какая-либо магия, где она может указывать по меткам времени, которые наиболее актуальны? ОС - это окна?

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

Спасибо.

+7

В этом формате даты вы можете просто лексически сортировать строки, а самое высокое значение - самое последнее. – geoffspear

ответ

10

Если у вас есть эти имена каталогов в списке dirs, то max(dirs) предоставит вам самую последнюю информацию.

1

Для получения информации о OS в отношении возраста файлов см. http://docs.python.org/release/2.5.2/lib/module-stat.html. Если вам действительно нужно «самое современное», и есть вероятность, что файлы в каталогах могут быть изменены и поэтому считаются более актуальными -date, чем файлы в каталогах с более поздними именами, то, что говорит OS, является более надежным. Если только возраст создания, заданный папкой, уместен, то @Greg Hewgill вы покрыли.

Смежные вопросы