2017-10-22 12 views
0

もっと小さい日付のファイルを削除する(数字は文字と同じだとは思いますが)。たとえば、私たちは「BOB」という名前のディレクトリに以下のファイルを持っている:Python:ディレクトリ内の特定の数のファイルをアルファベット順に削除する

10-10-2000.txt 
11-10-2000.txt 
12-10-2000.txt 
13-10-2000.txt 
14-10-2000.txt 

しかし、私は唯一の4をしたいので、私は10-10-2000.txtである以上、最近の日付を削除する必要があります。しかし、10-10-2000.txtが昨日作成された可能性があるため、最も最近作成されたファイルを削除するだけではこれを行うことはできません。

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

+0

'time.strptime()'が役に立ちます –

+0

このサイトのヘルプファイルをお読みください。問題を自分で解決するために、作成したコードを表示する必要があることがわかります。あなたのコードを書くためには、あなたが必要とするほとんどの機能を提供するかもしれないpathlib用のPythonヘルプファイルを読むことをお勧めします。 –

+0

@ user2399871あなたの[mcve]はどこですか? –

答えて

0

ファイル名からdatetimeオブジェクトを作成してから比較することができます。私はあなたのためにコードを記述しますが、同様のものではないだろう:あなたは、日付の並べ替えを支援したい場合

import datetime as dt 
file_names = ... # (maybe try os.listdir()?) 
dates = [] 
for name in file_names: 
    dates.append((name, dt.datetime.strptime(x, "%d-%m-%Y.txt"))) 
# ... logic to sort dates ... 
os.remove(dates[0][0]) # if the sort worked, and your first result is the first date 

、私に聞いていますが、日付を持っていたら、あなたは基本的な比較演算子を使用することができるはずです

関連する問題