2017-08-15 17 views
-2

最近追加された特定のタイプのファイル(.csv)をフォルダ内に見つけようとしています。しかし、エラーが発生しています。ここでPython:ValueError:min()argが空のシーケンスです

は私のコードです:ここでは

import glob 
newest = min(glob.iglob('results/*.csv'), key=os.path.getctime) 

はエラーを取得していますされていますとValueErrorの原因とどのように私はそれを解決することです

ValueError: min() arg is an empty sequence

何?事前

+0

私は 'glob.iglob( '...')'は何も返しません。あなたが正しい場所を探しているかどうかを確認してください。 –

+0

1)空のiterableを提供しない、2)例外をキャッチする、3)適切な場合はPython 3.4+を使用して、 'default'引数を' min'に指定してください... –

+0

あなたのパスは正しいですか? – wencakisa

答えて

2

おかげであなたはおそらく、ターゲットの場所に任意の.csvファイルはありません。そのような場合にはNoneを返すべきである以下を試してください。

my_glob = glob.glob('results/*.csv') 
newest = min(my_glob, key=os.path.getctime) if my_glob else None 
+2

これは 'glob.glob'(リストを返します)で動作するかもしれませんが、' glob.iglob'(イテレータを返します)はどんなファイルにもマッチするかどうか常に真実になります –

+0

また、 'min(my_glob、key = ..、デフォルト=なし) 'in 3.4+ –

+0

ありがとうございました。クイックコピー&ペースト。発電機に気付かなかった。 – Alexander

関連する問題