Python File avkortningsmetode

Python File avkortningsmetode

Filen avkortet () -funksjonen i Python reduserer filens størrelse. Filstørrelsen i byte etter avkortningen kan spesifiseres ved hjelp av det valgfrie argumentet som er tilgjengelig for denne prosedyren. Den bruker den faktiske filposisjonen hvis ingen størrelse er spesifisert.

Syntaksen for denne metoden er:


I denne artikkelen lærer vi å implementere “avkortet ()” -metoden for å endre filstørrelsen.

Eksempel nr. 1: Bruke filen for avkortet () for å redusere en fil til spesifisert størrelse

For det første eksemplet vil vi avkort en eksisterende tekstfil. Eksempelprogrammet vi har laget for implementering av denne teknikken, vil bli forklart nedenfor.

Det første kravet for å avkutte en fil er at du først må ha den spesifikke filen i den gjeldende arbeidskatalogen.


Så vi åpnet Notisblokkverktøyet og opprettet en tekstfil “Eksempel.txt ”som har følgende innhold:“ Dette er filen min. En ny fil som vi nettopp har laget for denne demonstrasjonen.”

Nå vil vi sjekke filstørrelsen i byte for denne filen ved å åpne filegenskapene.


Filstørrelsen vises her som “78 byte”.

Denne filstørrelsen kan avkortes ved hjelp av Python -koden. La oss utforske trinnene for å gjøre dette.


Det første vi har gjort er å påkalle metoden "Print ()" for å vise en tekstuttalelse på terminalen som er "Filens innhold før du avkortet den:". For å se innholdet i filen, må vi åpne filen i programmet. Dermed påkalte vi Python -filen “Open ()” -metoden og ga filnavnet i parentesene sammen med atferdsmåten for filen. Filnavnet er “Eksempel på.txt ”og modus er spesifisert som“ R ”. “R” refererer til lesemodus. Vi aktiverte denne modusen fordi en fil må være åpen i en lesemodus for å lese den i programmet, ellers vil programmet ikke kunne lese innholdet. For å lagre denne filen med den spesifiserte modusen i programmet, har vi opprettet et filobjekt “Filet”.

Denne filen vil være tilgjengelig gjennom hele programmet ved å nevne dette filobjektet. Kodeens prosessering vil bruke “Read ()” med filobjektnavnet “Filet” i “print ()” -metoden. “Filet.Les () ”-metoden vil lese ut innholdet i filen og" print () "-funksjonen vil vise en tekstuttalelse med" filens innhold er: ", det ekstraherte resultatet på terminalen. Etter det, ettersom leseprosessen vår er fullført, må vi stenge filen som bruker "Close ()" -metoden.


Når vi utfører programmet, har innholdet i filen blitt vist på Python -konsollen.

Nå, for å avkutte denne filen, må vi åpne den igjen. Når filen er åpen, er den tilgjengelig.


Filen åpnes igjen ved hjelp av “Open ()” -metoden, men denne gangen endres modusen. Nå leser vi ikke filen. I stedet vil innholdet i filen bli endret når vi vil avkortes størrelsen. Derfor åpnet vi filen i "A" -modus som er filens vedleggsatferd. Vi har brukt det samme filobjektet “Filet” for å lagre denne filen i vedleggsmodus. Deretter påberopes Python -filen "avkortet ()" -metode med filobjektet "Filet" for å endre filstørrelsen.

Innenfor funksjonsparettene må vi spesifisere ønsket filstørrelse for avkortning. Her er filstørrelsen i byte vi har passert “15”. Filstørrelsen vil bli senket til 15 byte som et resultat. Til slutt må vi stenge filen slik at alle endringene som er gjort i filen ikke vil gå tapt. For denne "lukk ()" -metoden kalles det ikke flere operasjoner på filen.


Den neste oppgaven er å gjennomgå filens innhold på terminalen etter å ha avkortet den. Først har vi brukt en "print ()" -funksjon for å vise en uttalelse "innhold i filen etter å ha avkortet den:". Deretter åpnes filen igjen ved hjelp av “Open ()” -metoden. Vi skrev filnavnet “Eksempel.txt ”og modus er“ R ”. Utgangen lagres i “Filet” -objektet. For å lese filinnholdet, blir "Read ()" -metoden med filobjektet "Filet" påkalt og lagt inn "Print ()" -metoden sammen med en tekststreng "Filens innhold er:". Til slutt er filen stengt etter at alle operasjonene er utført på den ved hjelp av “Close ()” -metoden.


Her er filens innhold etter at det er utstilt på terminalen.

Nå vil vi sjekke denne filen fra systemmappen vår der den er lagret. Dataene til filen reduseres etter avkortet den og vises i øyeblikksbildet nedenfor


La oss bekrefte det ved å sjekke filstørrelsen gjennom filens egenskaper.


Fra bildet over bekreftes det at filstørrelsen er avkortet fra 78 byte til 15 byte med utførelsen av programmet ovenfor.

Eksempel nr. 2: Bruke metoden File Trucate () med standardinnstillinger

For den andre illustrasjonen vil vi se hva som vil skje hvis vi ikke spesifiserer avkortningsstørrelsen i stedet for å jobbe med standardinnstillinger.

Vi opprettet først en eksempler på tekstfil med noen tekststreng og lagret den i den respektive katalogen.


Innholdet som vises i det nevnte øyeblikksbildet er inneholdt i denne filen.

Python -programmet vi har laget for utførelsen er gitt nedenfor:


Programmet begynner med å først importere “OS” -modulen til filen ved å bruke følgende kodelinje “Importer OS”. Samhandling med operativsystemet er muliggjort via denne modulen. Deretter åpnet vi den nødvendige filen ved å påkalle metoden “Open ()”. Innenfor seler er filnavnet spesifisert som "dummy.txt ”og modus er spesifisert som“ a ”. For å lagre denne filen med den spesifiserte filen i programmet, har vi generert et filobjekt “Bell”.

For å finne den faktiske filstørrelsen, har vi påkalt en metode “OS.sti.blir () ”. Mellom seler har vi spesifisert filnavnet “Dummy.tekst". Dette vil finne ut størrelsen på filen som er spesifisert i den ved å bruke det passende operativsystemets bane. For å holde den ekstraherte filstørrelsen, har vi laget en variabel "FSIZE1". Til slutt, ved å bruke "print ()" -funksjonen, har vi skrevet ut filstørrelsen ved å passere "FSIZE1" -variabelen med utsagnet "Filstørrelsen i byte er:".


Det viser oss at den opprinnelige filstørrelsen er "156" for den medfølgende filen.


Nå, for å avkortet denne filstørrelsen, kalles Python -filen "avkort ()" -metoden med filobjektet "Bell". Vi har ikke gitt noen filstørrelse mellom funksjonstiverne slik at funksjonen vil utføres med standardinnstillinger. Etter implementering av denne funksjonen, må vi nå se filstørrelsen igjen. “OS.sti.Getize () ”-metoden med den spesifiserte filen“ Dummy.TXT ”påberopes igjen for å hente filstørrelsen etter avkortning med standardinnstillinger. Resultatet lagres i variabel “FSIZE2” og vises på Python -konsollen med kallet til Pythons “Print ()” -metode. Filen er stengt ved å bruke "lukk ()" -funksjonen.


Utgangsbildet viser når vi påkaller "avkortet ()" -metoden med standardinnstillingene, er filstørrelsen den samme som faktisk.

Konklusjon

Filstørrelsen kan avkortes i Python ved å bruke filmetoden “avkortet ()”. Denne artikkelen demonstrerte bruken av filen "avkort ()" for å endre størrelsen på en bestemt fil gjennom et Python -program. Vi har laget to eksempler for å forstå implementeringen av denne metoden. Den første forekomsten tok en filstørrelse for å avkortet filen og endret deretter filstørrelsen til den, mens den andre forekomsten utførte “avkortet ()” -metoden med standardinnstillingene og ikke spesifiserte noen avkortningsstørrelse. Som et resultat forble filstørrelsen den samme som den faktiske. Hvert trinn som er utført i denne leksjonen har blitt tydelig forklart sammen med utførings øyeblikksbilder av kodene.