2012-01-23 9 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 

注意、日時をたどる6つのディレクトリを持っています。これは正確にはという形式で、ディレクトリが作成された時刻を示すためのものです。ファイル名はmyfile.xmlとなります。最新かつ最高のmyfile.xmlを解析したいと思います。 Pythonは私が使用しているディレクトリの名前形式から最新の(つまり最新のディレクトリに)最新の情報を伝えることができる魔法を持っていますか?そうでない場合は、最新のファイルのタイムスタンプでファイルに伝えることができる魔法がありますか? OSはWindowsですか?

これを調べるもう1つの方法は、最新のディレクトリも最大の番号を持つことです。

ありがとうございました。

+7

この日付形式では、文字列をレキシカルに並べ替えるだけで、最も高い値が最新です。 – geoffspear

答えて

10

リストにディレクトリ名がある場合dirsと入力すると、max(dirs)が最新のものを表示します。

1

ファイルの年齢に関するOS情報を取得するには、http://docs.python.org/release/2.5.2/lib/module-stat.htmlを参照してください。本当に「最新のもの」が必要な場合は、ディレクトリ内のファイルを変更する可能性があります。後の名前のディレクトリにあるファイルよりも、OSの動作がより堅牢であると言います。フォルダによって与えられた作成年齢のみが関連する場合は、@Greg Hewgillを対象としています。

関連する問題