Home > python > Python: get the newest file in a dir

Python: get the newest file in a dir

I need to get the newest file in a directory:

import os

def get_newest_file(extns):
    filelist = os.listdir(os.getcwd())
    filelist = filter(lambda x: not os.path.isdir(x) and extns in x,
                      filelist)
    return max(filelist, key=lambda x: os.stat(x).st_mtime)

The applied filter excludes subdirs “and” file with different extension than that passed as argument.

>>> get_newest_file('.log')
'L0403002.log'

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

Devo ottenere il file più recente all’interno di una directory, in base
all’estensione:

import os

def get_newest_file(extns):
    filelist = os.listdir(os.getcwd())
    filelist = filter(lambda x: not os.path.isdir(x) and extns in x,
                      filelist)
    return max(filelist, key=lambda x: os.stat(x).st_mtime)

Il filtro applicato esclude le sottodirectory e i file con estensione diversa da quella passata come argomento.

>>> get_newest_file('.log')
'L0403002.log'
About these ads
Categorie: python
  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Iscriviti

Ricevi al tuo indirizzo email tutti i nuovi post del sito.

Unisciti agli altri 25 follower

%d blogger cliccano Mi Piace per questo: