Plik Python Stat

Plik Python Stat
Moduł systemu operacyjnego Pythona oferuje zestaw metod, które umożliwiają użytkownikom interakcję z systemem operacyjnym komputera. Moduł OS jest sklasyfikowany z innymi podstawowymi modułami użytkowymi Pythona. Ten moduł oferuje przenośne podejście do korzystania z funkcjonalności zależnej od systemu operacyjnego. Jednym z takich przykładów jest moduł Stat () Python, który służy do pozyskiwania wszystkich informacji w pliku lub folderze. Działa poprzez wykonanie wywołania systemu STAT na określonej ścieżce. Daje różnorodne informacje, takie jak liczba inode, rozmiar, liczba twardych linków, czas ich utworzenia i zaktualizowany oraz znacznie więcej. Moduł STAT zawiera stałe i metody interpretacji danych wyjściowych systemu operacyjnego. Stat (), OS. fstat () i OS. funkcje fstat ().

Składnia metody STAT jest następująca:

>> OS.stan (ścieżka)

Tutaj „ścieżka” jest kompletna. Ścieżka, która może być reprezentowana jako tekst lub obiekt bajtów, dla którego chcemy uzyskać informacje lub status.

Ta funkcja zwraca obiekt „Stat_Result” typu „OS.Stat_Result ”, który opisuje status ścieżki. Zwracany obiekt „STAT_RESULT” zawiera następujące właściwości:

  • ST_MODE: Reprezentuje typ pliku i bity trybu pliku (uprawnienia).
  • ST_INO: Na Unix reprezentuje liczbę iNode. Ale w systemie Windows reprezentuje indeks plików.
  • ST_DEV: Jest to identyfikacja urządzenia, dla którego ten plik jest przechowywany.
  • Liczba twardych linków jest reprezentowana przez st_nlink.
  • ST_UID: To jest tożsamość użytkownika właściciela pliku.
  • ST_GID: To jest tożsamość grupy właściciela pliku.
  • ST_SIZE: Ta zmienna odzwierciedla rozmiar pliku w bajtach.
  • ST_ATIME: To najnowszy czas dostępu. Jest mierzony w ciągu kilku sekund.
  • ST_MTIME: To czas najnowszej modyfikacji treści. Jest mierzony w ciągu kilku sekund.
  • ST_CTIME: W Unix odzwierciedla czas najnowszej modyfikacji metadanych. Podczas gdy w systemie Windows reprezentuje czas tworzenia. Jest mierzony w ciągu kilku sekund.
  • ST_ATIME NS: To samo co ST_ATIME, z wyjątkiem czasu podawanego jako liczba całkowita w nanosekundach.
  • ST_MTIME NS: To samo co st_mtime, ale czas jest podany jako liczba całkowita w nanosekundach.
  • ST_CTIME NS: To samo co stime, ale czas jest podany jako liczba całkowita w nanosekundach.
  • ST_BLOCKS: Liczba 512-bajtowych bloków przydzielonych do pliku.
  • Jeśli urządzenie jest inoderem, jest reprezentowane przez ST_RDEV.
  • ST_FLAGS: Reprezentuje flagi zdefiniowane przez użytkownika pliku.

Uwaga: niektóre atrybuty zależą od platformy i mogą nie być dostępne.
W tym artykule przyjrzymy się niektórym kodzie Python, a także niektórym przykładom modułu Stat (.

Przykład 1:

Jest to bardzo podstawowy przykład, w którym zamierzamy określić plik do systemu operacyjnego.Metoda stat () w celu uzyskania statusu pliku lub wszystkich powiązanych szczegółów.v

W pierwszym wierszu ścieżka pliku jest przechowywana w zmiennej o nazwie „File_path”. Następnie system operacyjny.Metoda stat () jest wywoływana ze ścieżką pliku jako jej parametrem. Zwraca status obiektu File_Path i jest przechowywany w nowej zmiennej o nazwie „Stats”. Odzyskany status lub szczegóły pliku jest następnie pokazywany po stronie wyjściowej za pomocą dyrektywy publikacji, jak pokazano w poniższym fragmencie:

Przykład 2:

W poprzednim przykładzie widzimy, że system operacyjny.stat () zwraca wszystkie informacje za jednym razem. Może to być bardzo kłopotliwe i mylące czasami, zwłaszcza gdy potrzebujemy tylko konkretnych informacji. W tym przykładzie wyświetlane są tylko ograniczone atrybuty pliku.

W dostarczonym kodzie trzy moduły są importowane w Python - OS, Stat i czas. W następnym wierszu system operacyjny.Metoda stat () jest wywoływana ze ścieżką pliku w swoim parametrze. Tworzy obiekt „Stats_Result”, który zapewnia status pliku zawierającego wszystkie informacje i atrybuty tego pliku. Następnie 3 atrybuty są wywoływane z formatem „czasu.ctime ”, które są wyświetlane na terminalu wyjściowym za pomocą polecenia drukuj. Po pierwsze, wyświetlany jest „ST_ATIME”. Następnie „ST_MTIME”. I wreszcie, „ST_CTIME”, jak pokazano na poniższym zrzucie ekranu:

Przykład 3:

Podobnie w tym przykładzie wyświetlany jest atrybut ST_Mode pliku, który oznacza typ pliku i bity trybu pliku (uprawnienia).

W pierwszym etapie moduł OS i moduł STAT są importowane do Python. W następnym wierszu ścieżka pliku jest przekazywana do systemu operacyjnego.Metoda stat (), która zwraca warunek pliku, który zawiera wszystkie dane pliku. Jest to przechowywane w zmiennej o nazwie „S”. Aby wyświetlić bity trybu: „Stat.ST_MODE ”jest wywoływany dla obiektów (które zawierają status systemu operacyjnego pliku). To odzyskuje bity trybu pliku, które są następnie wykazywane przy użyciu dyrektywy opublikowania w węźle wyjściowym, jak pokazano w następującej migawce:

Przykład 4:

Inną bardzo przydatną metodą STAT jest zwrócenie rozmiaru pliku. Zobaczmy, jak pobrać długość pliku w Pythonie, wykorzystując pakiet STAT OS.

W Python pierwszym krokiem jest nabycie modułów systemu operacyjnego i statystyk. Następnie ścieżka pliku jest przekazywana do charakterystyki systemu operacyjnego.metoda stat (), która zwraca status tego pliku wraz ze wszystkimi jego atrybutami. Jest to przechowywane w zmiennej o nazwie „statystyki”. Aby uzyskać rozmiar pliku, tylko Stat.ST_SIZE jest wywoływany dla obiektu „statystyki” i jest przechowywany w zmiennej „A”. Polecenie drukowania jest następnie używane do wyświetlania go na interfejsie wyjściowym, jak pokazano również w następującej migawce. W tym scenariuszu dokument ma 4 bajty w rozmiarze:

Przykład 5:

Możemy również użyć tego modułu, aby znaleźć typ pliku, ponieważ ma on kilka funkcji, które działają jako kontrola typu pliku. W tym przykładzie testowano wiele metod tego modułu, aby przewidzieć rodzaj pliku w programie Python.

W tej pierwszej próbie użyjemy wielokrotnego instrukcji IF-Check, w której używamy metody ISDIR, metody ISREG i metody ISLINK, które poszukują katalogu lub zwykłego pliku lub nawet linku, odpowiednio. W tej próbie podaliśmy ścieżkę normalnego pliku tekstowego i otrzymujemy instrukcję drukowania bloku IF, w którym warunek pliku zwykłego staje się prawdziwy, jak widać w poniższym fragmencie:

Teraz użyjemy tych samych bloków instrukcji IF i sprawdzimy te metody, aby sprawdzić, czy mogą wykryć link zamiast ścieżki pliku jako parametr.

W tej próbie podaliśmy link do strony internetowej w funkcji STAT i przekazaliśmy ją do parametru kilku innych funkcji. Instrukcja drukowania w funkcji ISLink If If, co jest prawdziwe w tej sytuacji, jak widać w następującym wyjściu:

Wniosek

Moduł STAT OS jest bardzo pomocnym narzędziem i może być używany w wielu przypadkach użycia. Jeśli piszesz do pliku i chcesz sprawdzić, czy wprowadzono jakieś zmiany, możesz spojrzeć w ostatnim zmodyfikowanym czasie. Możesz również bezpośrednio zweryfikować rozmiar pliku na podstawie kodu. Jest więcej zastosowań, ale są one bardziej wyrafinowane i należy je rozpatrywać w świetle sytuacji. Ten artykuł powinien pomóc Ci zrozumieć, jak działa moduł STAT OS w Python.