Funkcja pliku truncate () w Pythonie zmniejsza rozmiar pliku. Rozmiar pliku w bajtach po obcięciu można określić za pomocą opcjonalnego argumentu dostępnego dla tej procedury. Wykorzystuje rzeczywistą pozycję pliku, jeśli nie jest określony rozmiar.
Składnia tej metody to:
W tym artykule nauczymy się wdrażać metodę „truncate ()” w celu modyfikacji rozmiaru pliku.
Przykład nr 1: Wykorzystanie metody pliku truncate () do zmniejszenia pliku do określonego rozmiaru
Dla pierwszego przykładu obcięliśmy istniejący plik tekstowy. Przykładowy program, który stworzyliśmy do wdrożenia tej techniki, zostanie wyjaśniony poniżej.
Pierwszym wymogiem obcięcia pliku jest to, że musisz najpierw mieć ten konkretny plik w bieżącym katalogu roboczym.
Tak więc otworzyliśmy narzędzie Notatnika i utworzyliśmy plik tekstowy „Przykład.txt ”, który ma następującą treść:„ To jest mój plik. Nowy plik, który właśnie stworzyliśmy dla tej demonstracji."
Teraz sprawdzimy rozmiar pliku w bajtach dla tego pliku, otwierając właściwości pliku.
Rozmiar pliku jest pokazany tutaj jako „78 bajtów”.
Ten rozmiar pliku można obcinać za pomocą kodu Pythona. Zbadajmy kroki, aby to zrobić.
Pierwszą rzeczą, którą zrobiliśmy, jest wywołanie metody „print ()”, aby wyświetlić instrukcję tekstową na terminalu, która jest „treść pliku przed obcięciem:”. Następnie, aby zobaczyć zawartość pliku, musimy otworzyć plik w programie. W ten sposób wywołaliśmy metodę pliku Pythona „Open ()” i podaliśmy nazwę pliku w jej nawiasach wraz z trybem zachowania pliku. Nazwa pliku to „Próbka.txt ”, a tryb jest określony jako„ r ”. „R” odnosi się do trybu czytania. Włączyliśmy ten tryb, ponieważ plik musi być otwarty w trybie czytania, aby odczytać go w programie, a program nie będzie mógł odczytać jego treści. Aby przechowywać ten plik z określonym trybem w programie, utworzyliśmy obiekt pliku „filet”.
Ten plik będzie dostępny w całym programie, wspominając o tym obiekcie pliku. Wiersz postępowy kodu będzie używać „odczyt ()” z nazwą obiektu pliku „filet” w metodzie „print ()”. „Filet.Metoda odczytu () ”odczytuje zawartość pliku, a funkcja„ print () ”wyświetli instrukcję tekstową z„ Treść pliku to: ”, wyodrębniony wynik terminalu. Następnie, gdy nasz proces czytania jest zakończony, musimy zamknąć plik za pomocą metody „Close ()”.
Podczas realizacji programu zawartość pliku została wyświetlona na konsoli Python.
Teraz, aby obciąć ten plik, musimy go ponownie otworzyć. Po otwarciu pliku jest dostępny.
Plik jest ponownie otwarty za pomocą metody „Open ()”, ale tym razem tryb jest zmieniany. Teraz nie czytamy pliku. Zamiast tego zawartość pliku zostanie zmodyfikowana, gdy skróci rozmiar. Dlatego otworzyliśmy plik w trybie „A”, który jest zachowaniem pliku. Użyliśmy tego samego obiektu pliku „filet”, aby zapisać ten plik w trybie dodatkowym. Następnie wywoływana jest metoda pliku Pythona „truncate ()” z obiektem pliku „filet”, aby zmienić rozmiar pliku.
W nawiasach funkcyjnych musimy określić pożądany rozmiar pliku do obcięcia. Tutaj rozmiar pliku w bajtach to „15”. W rezultacie rozmiar pliku zostanie obniżony do 15 bajtów. W końcu musimy zamknąć plik, aby wszystkie zmiany wprowadzone w pliku nie zostaną utracone. W przypadku tej metody „Close ()” wywoływana jest więcej operacji w pliku.
Następnym zadaniem jest przejrzenie treści pliku na terminalu po obcięciu. Po pierwsze, zastosowaliśmy funkcję „print ()” do wykazania instrukcji „treść pliku po obcięciu”: ”. Następnie plik zostanie ponownie otwarty za pomocą metody „Open ()”. Napisaliśmy nazwę pliku „Przykład.txt ”, a tryb to„ r ”. Wyjście jest zapisywane w obiekcie „filet”. Aby odczytać zawartość pliku, wywoływana jest metoda „odczyt ()” z obiektem pliku „filet” i umieszcza metodę „print ()” wraz z ciągiem tekstowym „Treść pliku to:”. Wreszcie plik jest zamknięty po wykonaniu wszystkich operacji za pomocą metody „Close ()”.
Oto treść pliku po obcięciu jest pokazana na terminalu.
Teraz sprawdzimy ten plik z naszego folderu systemowego, w którym jest przechowywany. Dane pliku są zmniejszone po obcięciu i są wyświetlane w migawce poniżej
Sprawdźmy to, sprawdzając rozmiar pliku za pośrednictwem właściwości pliku.
Na podstawie powyższego obrazu weryfikuje się, że rozmiar pliku jest obcięty od 78 bajtów do 15 bajtów z wykonaniem powyższego programu.
Przykład nr 2: Wykorzystanie metody pliku truncate () z ustawieniami domyślnymi
W przypadku drugiej ilustracji zobaczymy, co się stanie, jeśli nie określimy rozmiaru obcięcia zamiast pracy z ustawieniami domyślnymi.
Najpierw utworzyliśmy przykładowy plik tekstowy z pewnym ciągiem tekstu i zapisaliśmy go w odpowiednim katalogu.
Treść pokazana we wspomnianej migawce jest zawarta w tym pliku.
Program Python, który stworzyliśmy dla jego wykonania, znajduje się poniżej:
Program zaczyna się od początkowego zaimportowania modułu „OS” do pliku za pomocą następującego wiersza kodu „Importuj system operacyjny”. Interakcja z systemem operacyjnym jest możliwe za pośrednictwem tego modułu. Następnie otworzyliśmy wymagany plik, wywołując metodę „Open ()”. W swoich aparat ortodontyczny nazwa pliku jest określona jako „manekin.txt ”, a tryb jest określony jako„ a ”. Aby przechowywać ten plik za pomocą określonego pliku w programie, wygenerowaliśmy obiekt pliku „Bell”.
Teraz, aby znaleźć rzeczywisty rozmiar pliku, wywołaliśmy metodę „OS.ścieżka.gecozeS () ”. Pomiędzy aparatami ortodontycznych określiliśmy nazwę pliku „manekin.tekst". Dowiedzi się to o rozmiarze pliku określonego za pomocą ścieżki odpowiedniego systemu operacyjnego. Aby utrzymać wyodrębniony rozmiar pliku, utworzyliśmy zmienną „FSIZE1”. Na koniec, używając funkcji „print ()”, wydrukowaliśmy rozmiar pliku, przekazując zmienną „fSize1” z instrukcją „Rozmiar pliku w bajtach to:”.
Pokazuje nam, że oryginalny rozmiar pliku to „156” dla podanego pliku.
Teraz, aby obciąć ten rozmiar pliku, metoda Python „Truncate ()” jest wywoływana z obiektem pliku „Bell”. Nie podaliśmy żadnego rozmiaru pliku między aparatami ortodontycznymi, aby funkcja była wykonywana z ustawieniami domyślnymi. Po wdrożeniu tej funkcji musimy teraz ponownie zobaczyć rozmiar pliku. „OS.ścieżka.Metoda GESIZE () ”z określonym plikiem„ Manekin.TXT ”jest ponownie wywoływany w celu odzyskania rozmiaru pliku po obcięciu za pomocą ustawień domyślnych. Wynik jest przechowywany w zmiennej „FSIZE2” i jest pokazany na konsoli Python z wywołaniem metody Pythona „print ()”. Plik jest zamknięty, stosując funkcję „Close ()”.
Obraz wyjściowy pokazuje, gdy wywołujemy metodę „truncate ()” z jej domyślnymi ustawieniami, rozmiar pliku pozostaje taki sam jak rzeczywisty.
Wniosek
Rozmiar pliku można obcinać w Python za pomocą metody pliku „Truncate ()”. W tym artykule pokazano użycie pliku metody „truncate ()” do modyfikacji rozmiaru określonego pliku za pośrednictwem programu Python. Stworzyliśmy dwa przykłady zrozumienia wdrożenia tej metody. Pierwsza instancja wzięła rozmiar pliku do obcięcia pliku, a następnie zmienił rozmiar pliku na ten, podczas gdy druga instancja wykonała metodę „truncate ()” z jej domyślnymi ustawieniami i nie określono żadnego rozmiaru obrotu. W rezultacie rozmiar pliku pozostał taki sam jak rzeczywista. Każdy krok przeprowadzony w tej lekcji został wyraźnie wyjaśniony wraz z migawkami wyjściowymi kodów.