La sintassi per il metodo STAT è la seguente:
>> OS.Stato (Path)
Qui, il "percorso" è completo. Un percorso che può essere rappresentato come un oggetto di testo o byte per il quale vogliamo ottenere le informazioni o lo stato.
Questa funzione restituisce un oggetto "stat_result" di tipo "OS.stat_result "che descrive lo stato del percorso. L'oggetto "STAT_RESULT" restituito contiene le seguenti proprietà:
Nota: alcuni attributi dipendono dalla piattaforma e potrebbero non essere disponibili.
In questo articolo, daremo un'occhiata ad un codice Python e ad alcuni esempi del modulo stat () che Python offre.
Esempio 1:
È un esempio molto semplice in cui specifichiamo un file sul sistema operativo.Metodo stat () per ottenere lo stato del file o tutti i dettagli correlati.v
Nella prima riga, il percorso di un file viene archiviato nella variabile denominata "file_path". Quindi, il sistema operativo.Il metodo stat () viene chiamato con il percorso del file come parametro. Restituisce lo stato dell'oggetto file_path ed è archiviato nella nuova variabile denominata "statistiche". Lo stato o i dettagli del file recuperato viene quindi dimostrato sul lato output usando la direttiva pubblica, come mostrato nel seguente frammento:
Esempio 2:
Possiamo vedere nell'esempio precedente che il sistema operativo.stat () restituisce tutte le informazioni in una volta. Questo può essere molto ingombrante e confuso a volte soprattutto quando abbiamo solo bisogno di informazioni specifiche. In questo esempio, vengono visualizzati solo gli attributi limitati del file.
Nel codice fornito, tre moduli vengono importati in Python - OS, Stat e Time. Nella riga successiva, il sistema operativo.Il metodo stat () viene chiamato con un percorso del file nel suo parametro. Crea un oggetto "stats_result" che fornisce lo stato del file contenente tutte le informazioni e gli attributi di quel file. Quindi, 3 attributi vengono chiamati con il formato di "tempo.ctime ”che vengono visualizzati nel terminale di output utilizzando il comando di stampa. Innanzitutto, viene visualizzato "st_atime". Quindi, "st_mtime". E infine, "st_ctime" come mostrato nella seguente screenshot:
Esempio 3:
Allo stesso modo, in questo esempio, viene visualizzato l'attributo ST_MODE del file che indica il tipo di file e i bit di modalità del file (autorizzazioni).
Nel primo passaggio, il modulo OS e il modulo STAT vengono importati in Python. Nella riga successiva, un percorso del file viene passato al sistema operativo.Metodo stat () che restituisce la condizione del file, che include tutti i dettagli del file. Questo è memorizzato nella variabile denominata "s". Per visualizzare i bit di modalità, “Stat.ST_MODE ”è chiamato per gli oggetti (che contengono lo stato del sistema operativo del file). Questo riprende i bit della modalità del file, che vengono quindi dimostrati utilizzando la direttiva pubblica sul nodo di output come mostrato nella seguente istantanea:
Esempio 4:
Un altro metodo molto utile di stat è restituire le dimensioni del file. Vediamo come prendere la lunghezza del file in Python utilizzando il pacchetto STAT del sistema operativo.
In Python, il primo passo è acquisire i moduli OS e STAT. Successivamente, un percorso di file viene passato alle caratteristiche del sistema operativo.Metodo stat () che restituisce lo stato di quel file insieme a tutti i suoi attributi. Questo è memorizzato nella variabile denominata "statistiche". Per ottenere le dimensioni del file, solo la statistica.ST_size è chiamato per l'oggetto "statistiche" ed è archiviato nella variabile "A". Il comando di stampa viene quindi utilizzato per mostrarlo all'interfaccia di output, come dimostrato anche nella seguente istantanea. In questo scenario, il documento ha dimensioni 4 byte:
Esempio 5:
Possiamo usare questo modulo per trovare anche il tipo di file perché ha diverse funzioni che fungono da controllo per il tipo di file. In questo esempio, vengono testati più metodi di questo modulo per prevedere il tipo di file in un programma Python.
In questo primo tentativo, utilizzeremo l'istruzione multipla if-check in cui utilizziamo il metodo ISDIR, il metodo Isreg e il metodo ISLink che cercano una directory o un file normale o anche un collegamento, rispettivamente. In questo tentativo, abbiamo dato il percorso di un normale file di testo e otteniamo l'istruzione di stampa del blocco IF in cui la condizione per il file normale diventa vera, come mostrato nel seguente frammento:
Ora, useremo gli stessi blocchi delle istruzioni IF e verificheremo questi metodi per verificare se possono rilevare un collegamento al posto del percorso del file come parametro.
In questo tentativo, abbiamo dato un collegamento a un sito Web nella funzione stat e abbiamo passato il parametro di diverse altre funzioni. L'istruzione di stampa nella funzione islink se il blocco è vero in questa situazione come possiamo vedere nel seguente output:
Conclusione
Il modulo STAT OS è uno strumento molto utile e può essere utilizzato in molti casi d'uso. Se stai scrivendo in un file e vuole vedere se sono state apportate modifiche, puoi guardare all'ultimo tempo modificato. È inoltre possibile verificare direttamente la dimensione del file dal codice. Ci sono più applicazioni, ma sono più sofisticate e devono essere considerate alla luce della situazione da svolgere. Questo articolo dovrebbe aiutarti a capire come funziona il modulo stat OS in Python.