Python OS -kopi

Python OS -kopi

Python OS Copy Method kopierer en bestemt kilde uten tilknyttet informasjon til en valgt mottakersted eller kataloger og gir posisjonen til den dynamisk produserte filen. En streng eller en eiendel som nærmer seg en rute kan oppføre seg som "SRC" som vi kan kalle kilden.

Syntaks:

Syntaksen for emnet “Python OS -kopier” inkluderer tre parametere der det først krever hovedfunksjonen til “Shutil.Copy () ”-funksjon. De tre parametrene som er oppløst inkluderer kildestativene for filens plassering av den aktuelle filen. Mens "destinasjonen" refererer til veien der kopien av den aktuelle filen er lagret. Og den siste parameteren, "Symlink", har standardverdien av "True". Adressen er etablert som en symbolsk kobling hvis tilstanden er "falsk" og kilden representerer en.

Eksempel 1: Lag en kopi av en fil fra kildefilen til destinasjonsfilen ved å bruke “Shutil.Copy () ”Module of Python

I dette eksemplet på OS -kopi importerer vi biblioteket med "OS" som samspillet med operativsystemet som kreves. For å lage en kopi av filen, importerer vi et nytt bibliotek igjen, som er "stengt". Det er mange operasjoner på høyt nivå på filer og sett med filer som Python “Shutil” -modulen tilbyr. Det er en av bruksnettet for Python. Kopiering og sletting av filer og kataloger automatiseres ved hjelp av denne komponenten. Vi bruker “Shutil.Copy () ”-metode for å gjenskape dataene fra en kildefil til en mottakerfil eller katalog i Python -programmeringsspråket. Klareringstilstanden i mappen holdes også, men de andre mappemetadataene som oppretting og modifiseringstid er ikke. Mottakeren kan være en fil eller en katalog, men opprinnelsen må representere en fil.

La oss nå implementere koden vår der vi gir banen til kildefilen vår der vi oppretter en kopi med navnet "File_Path", og lagrer plasseringen av filen som vi allerede har opprettet i katalogen. Plasseringen av filen er “/brukere/aqsayasin/dokumenter” der vi tar stedsveien fra kildefilen. For dette formålet bruker vi en utskriftsuttalelse i "print ()" -funksjonen til "før vi kopierer filen:-".

Nå bruker vi "print ()" -funksjonen igjen. Men denne gangen ga vi ingen utskriftserklæring, men brukte heller “OS.listDir () ”funksjon og tilordne banen til kildefilen til den. "Laptop.txt ”er filen vi kopierer. Plasseringsveien er lagret i parameteren “Source_file” som vi opprettet. Vi lager en funksjon som heter “tillatelse_fil”, bruker “OS.Stat () ”-funksjon, og gi“ source_file ”.

Nå bruker vi "print ()" -funksjonen med utskriftsuttalelsen som viser tillatelsesmodus og tilordner den verdien av "tillatelses_fil" -funksjonen til den nye linjen der "\ n" brukes. Nå, for destinasjonsstedet der filkopien er lagret, oppretter vi vår brukerdefinerte funksjon av "destination_file" der vi gir banen til plasseringen i katalogen der vi ønsker å lagre kopiene av den aktuelle filen.

Nå opprettes en ny "destinasjon" -variabel der vi bruker hovedfunksjonen vår, "Shutil.kopiere()". Begge funksjonene med deres stedsveier kalles innenfor denne kopienfunksjonen. "Print ()" -funksjonen brukes til å vise utsagnet, "Etter å ha kopiert filen vår:". Deretter bruker vi "print ()" -funksjonen igjen der vi kaller “OS.listDir () -funksjon ved å tilordne den med verdien som er lagret i “file_path”. Til slutt bruker vi “OS.Stat () ”-funksjonen i“ tillatelses_filen ”og lagre variabelen“ destination_file ”. Deretter brukes to "Print ()" -funksjoner med noen utskriftsuttalelser: den første har verdien i "tillatelse_fil", og den andre holder "destinasjonen".

Utgangen viser tre scenarier av “Før kopiering av filen:-” som ville ha metadataene til “Python.PNG ”,“ Test.py ”,“ prøve.TXT ”,“ Laptop.tekst ”, og“ Kopier.py ”. Tillatelsesmodus for filen som er skrevet ut her er “34148”. Det er annerledes i et annet system. Filen kan kopieres til ønsket sted. Deretter skriver den ut “Etter å ha kopiert filen vår:” alle filene kopieres de samme, men med ett nytt tillegg av den opprettede kopien som er “Laptop (Copy).tekst". Resten er den samme. Tillatelsesmodus for filen forblir den samme som er "34148". Og den siste linjen i utgangsskjermen har den faktiske banen til “/brukere/aqsayasin/dokumenter/bærbar PC (kopi).txt ”-fil for den kopierte filen i katalogen.

Eksempel 2: Bruker pyton “stengt.Copy () ”-modulen for å opprette en kopi av fildestinasjonen i en katalog

I dette eksemplet lager vi en kopi av destinasjonsfilen i katalogen ved å bruke “Shutil.Kopier ”-modul. De to første bibliotekene er de samme som det vi importerte i forrige eksempel -“OS” og “Shutil”. Her vil vi se på hva som skjer hvis vi prøver å kopiere filen i katalogen i stedet for å bruke en bestemt mappe. Å ha banen til “html.txt ”-filen, vi kopierer plasseringsveien fra egenskapene til filen og gir den til funksjonen som heter“ File_Source ”som for øyeblikket fungerer som kildeparameter. For plasseringen av katalogen har destinasjonsvariabelen stedet som er "File_Destination" og gir banen til å gå inn i "Desktop" i systemet vårt. Nå bruker vi “stengt.Copy () ”-funksjonen på" destinasjon "-variabelen og tilordne både kilde- og destinasjonssti. Denne banen blir kalt av for å kopiere filen på skrivebordet vårt, slik at vi ikke oppga en spesifikk mappe eller fil i destinasjonsparameteren.

Denne utgangen vises på skjermen som viser etter kopiering av filen på skrivebordet av systemet som er “Input.txt ”,“ PythonLanguage ”,“ output.txt ”,“ HTML.txt ”,“ Web.Py ”og“ Linklist.CPP ”. Den siste outputlinjen viser destinasjonsveien til den kopierte “HTML.txt ”-filen på skrivebordet av datamaskinmaskinen vår.

Eksempel 3: Vedtak av “stengt.Copy () ”-modul fra Python -programmeringsspråket for å lage en kopi i ganske samme kilde- og destinasjonskataloger

Nå vil vi se på hvordan vi skal håndtere feil unntaket hvis vi prøver å kopiere den samme filen på samme sted. Biblioteket forblir det samme som brukt i de forrige av “stengel”. Plasseringen av kilden og destinasjonsfilen er gitt den samme innen to funksjoner som er "source_path" og "destination_path". For feilhåndtering bruker vi "prøv" -tilstanden og bruker "stengt.copy () ”-funksjon for å lage sin kopi- og utskriftsuttalelse av“ vellykket kopiert filen ”. For feilhåndtering brukes "unntatt" tilstanden med "stengt" med utskriftserklæringen. Hvis den ikke klarer å lage en kopi, kan du skrive ut uttalelsen - "Filen er den samme i kilde og destinasjon". For "tillatelseserror" brukes en "unntatt" tilstand med "print ()" -funksjonen sammen med utskriftserklæringen om "tillatelse nektes". Det siste unntaket er å skrive ut “feilen oppstod!”Uttalelse.

Utgangen skriver ut det første unntakstaket som filplassering for “HTML.txt ”kilde. Destinasjonen er den samme, så det opprettes ingen kopi. Det oppstår en feil ved kopiering som håndteres av funksjonen.

Konklusjon

I denne artikkelen oppdaget vi temaet for å lage en kopi av en hvilken som helst målrettet fil i katalogen vår på et spesifikt sted av systemet. For å forklare det bedre, implementerte vi tre eksempler for dette emnet på Spyder Tool. Biblioteket som vi brukte er "stengt" i alle tre eksemplene. Det første eksemplet tok ganske enkelt plasseringen av fildestinasjonen og lagrer kopien av filen i destinasjonen som krever den faktiske nøyaktige banen for den. Det andre eksemplet tok fenomenet med å lage en kopi av filen i katalogen. Mens det tredje eksemplet dekket temaet for å lage en kopi i samme katalog der både kilde- og destinasjonsstien er de samme.