Python File Stat

Python File Stat
Il modulo OS di Python offre una serie di metodi che consentono agli utenti di interagire con il sistema operativo del proprio computer. Il modulo OS è classificato con gli altri moduli di utilità di base di Python. Questo modulo offre un approccio portatile per utilizzare funzionalità che dipende dal sistema operativo. Uno di questi esempio è il modulo stat () di Python che viene utilizzato per acquisire tutte le informazioni su un file o una cartella. Funziona eseguendo una chiamata di sistema stat sul percorso specificato. Fornisce una varietà di informazioni come il numero di inode, le dimensioni, il numero di collegamenti duri, il tempo in cui è stato creato e aggiornato e molto di più. Il modulo stat include costanti e metodi per interpretare l'output del sistema operativo. stat (), sistema operativo. fstat () e sistema operativo. funzioni fstat ().

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à:

  • ST_MODE: rappresenta il tipo di file e i bit in modalità file (autorizzazioni).
  • St_ino: su Unix, rappresenta il numero di inode. Ma su Windows, rappresenta l'indice del file.
  • ST_DEV: questa è l'identificazione del dispositivo per la quale viene archiviato questo file.
  • Il numero di collegamenti duri è rappresentato da st_nlink.
  • ST_UID: questa è l'identità utente del proprietario del file.
  • ST_GID: questa è l'identità del gruppo del proprietario del file.
  • ST_SIZE: questa variabile riflette la dimensione del file in byte.
  • St_Atime: questo è il tempo di accesso più recente. È misurato in secondi.
  • St_mtime: questo è il tempo della modifica dei contenuti più recenti. È misurato in secondi.
  • St_ctime: su Unix, riflette il tempo della modifica dei metadati più recenti. Considerando che su Windows rappresenta il tempo della creazione. È misurato in secondi.
  • ST_ATIME NS: Lo stesso di ST_ATime, tranne il tempo è dato come intero in nanosecondi.
  • St_mtime NS: lo stesso di ST_MTime, ma il tempo è dato come intero in nanosecondi.
  • St_ctime ns: lo stesso di st ctime, ma il tempo è dato come intero in nanosecondi.
  • ST_BLOCKS: il numero di blocchi 512 byte assegnati al file.
  • Se il dispositivo è un inodo, è rappresentato da ST_RDEV.
  • ST_FLAGS: rappresenta i flag definiti dall'utente del file.

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.