Python OS Fjern

Python OS Fjern
Python -programmeringsspråk har en "OS" -modul som tilbyr verktøy for å kommunisere med operativsystemet. "OS" er innlemmet i de grunnleggende verktøymodulene for Python. Dette temaet tilbyr en fleksibel måte å bruke driftsplattformfunksjonene. En filsti kan tørkes eller slettes i Python ved hjelp av “OS.Fjern () ”-funksjon. Denne metodikken kan ikke brukes til å eliminere eller avskaffe en katalog.Prosedyren produserer “OsError” hvis en katalog er hva den gitte banen er. En katalog kan bare slettes ved hjelp av “OS.rmdir () ”-modul. Denne konfigurasjonen kan slette filene permanent.

Syntaks:

Syntaksen som brukes i Python OS Fjern -metoden er gitt i følgende:

Denne syntaksen har to parametere. Den første parameteren refererer til "sti" som er et objekt som ligner en filsti og representerer den. En tekst- eller byteobjekt som uttrykker en bane er et banelignende objekt. Den andre parameteren “DIR_FD” er en katalog som er referert til av en filbeskrivelse. Denne parameterens standardverdi er ingen.

Eksempel 1: Bruker “OS.Fjerne () ”modul for å fjerne filen fra katalogen

Hver gang vi trenger å fjerne en mappe som bare kaster bort minneområdet, og vi ikke krever den til noe nyttig formål, bestemmer vi oss for å fjerne den fra systemet vårt. For det bruker vi denne metoden ganske enkelt hvor vi får tilgang til eller gir plasseringen av filen direkte for å fjerne den og sørge for at vi bare kan fjerne de tomme mappene fra katalogen vår.

Importer OS
Python_file = 'python_file.tekst"
Sted = “/Brukere/Aqsayasin/Dokumenter”
Python_Path = OS.sti.Bli med (Location, Python_File)
OS.Fjern (Python_Path)
Print (“ %S er fjernet fra katalogen…” %python_file)

La oss diskutere kodebiten til Python OS Fjern metoden fra det gitte øyeblikksbildet i det følgende.

I dette eksemplet på OS fjerne, trenger vi dets interaksjon med operativsystemet. Vi importerer biblioteket med “OS” først. Deretter oppretter vi en banefunksjon for filen som heter “Python_File” og tildeler den verdien av filen i den gjeldende katalogen til “Python_File.tekst". Nå bruker vi "plasseringen" for å gi den den faktiske banen til filen fra katalogen vår som vi kan se i forrige kode -øyeblikksbilde.

Deretter lager vi “Python_Path”. Her bruker vi “OS.sti.Join () ”-funksjonen for å ha sin interaksjon mellom å bli med på" plasseringen "av filen vår og" python_file "der den nøyaktige filen er tilordnet. Etter å ha brukt “OS.sti.bli med () "-funksjonen, vi bruker vår viktigste funksjon av“ OS.Fjern () ”-funksjonen på“ Python_Path ”. Til slutt bruker vi "print ()" -funksjonen med utskriftserklæringen etter å ha funnet og fjernet filen fra katalogen. Den viser uttalelsen på utgangsskjermen uten å returnere noen verdi:

Vår “python_file.txt ”fjernes fra katalogen og koden viser den gitte utgangen på skjermen.

Eksempel 2: Bruke “OS.Fjern () ”-modulen hvis den gitte banen fører til en katalog

Navnene på filer eller kataloger blir fulgt av skråstreker for å dele en rekke katalognavn som utgjør en bane. En mappe og en katalog er i hovedsak de samme tingene.

Importer OS
Our_path = “/brukere/aqsayasin/dokumenter”
OS.Fjern (our_path)
Print (“ % S er fjernet fra katalogen…” % python_file)

I diskusjonen om vårt andre eksempel, må vi først avklare at vi først importerer "OS" -biblioteket og gir banen til katalogen vår som "Our_Path" og tildeler katalogen vår til det der filnavnet er "Java". Deretter bruker vi “OS.Fjern () ”-funksjonen på“ Our_Path ”der hele katalogstien er tildelt. Som vi vet, kan denne funksjonen fjerne den eneste tomme filen, ikke stedsveien som fører til katalogen. Til slutt forblir utskriftserklæringen den samme som vi brukte i forrige eksempel i "print ()" -funksjonen. Siden filen som vi tildeler i "print ()" -funksjonen ikke er gitt til banen, fører den mot katalogen.

Utgangsskjermen genererer feilen i linjen “4” når vi gir banen for “Java” -filen. Men vi bruker “OS.fjerne () ”-funksjonen på“ Our_path ”der vi er villige til å fjerne“ python_file ”.

Eksempel 3: Bruke “OS.Fjern () ”-modulen mens du håndterer feilen

Når filnavn eller stier er ugyldige eller ikke -eksisterende og de andre argumentene har riktig type, men operativsystemet godtar ikke dem, henter alle funksjoner i OS -modulen "OsError" -unntaket. Denne metoden prøver å kontrollere den maksimale feilhåndteringen som den kan.

Importer OS
Our_path = “/brukere/aqsayasin/dokumenter/java”
prøve:
OS.Fjern (our_path)
trykk (“ % s det fjernes” % Our_path)
Bortsett fra Oserror som Handling_eror:
print (håndtering_error)
trykk (“Vår filsti klarer ikke å fjerne”)

I denne koden importerer vi “OS” -biblioteket igjen som vi gjorde i de forrige eksemplene. Stien forblir også den samme som "Our_path", og plasseringen av filkatalogen er også den samme som den var i forrige eksempel. Deretter bruker vi "prøv" og "unntatt" forhold for å håndtere feilen mest effektivt hvis den oppstår. I "prøv" -tilstanden bruker vi “OS.fjerne () ”-funksjon på“ Our_path ”og“ print () ”-funksjonen med utskriftserklæringen,“ den fjernes ”. “% S” brukes til å lese “Our_path” hvis filen kan bli funnet fra den respektive banen.

Hvis filen som skal fjernes ikke blir funnet, bruker vi "unntatt" -tilstanden og bruker "Oserror" som variabelnavnet "Handling_error". Vi bruker også "print ()" -funksjonen for å skrive ut feilen som den håndterer og også skrive ut meldingen hvis filen ikke er funnet i "print ()" -funksjonen til "vår filsti er ikke i stand til å fjerne" utskriftsuttalelse.

Siden den respektive banen ikke er godt definert, genererer den feilen som er "20" innenfor katalogstien som vi gir og skriver ut setningen på utgangsskjermen som vi gir i "unntatt" -tilstanden i forrige kode.

Eksempel 4: Bruke “OS.Fjerne () ”modul for den ikke-eksisterende filen i katalogen

En ikke-eksisterende fil er egentlig noe som er fraværende fra eller ikke eksisterer på et bestemt sted. Vi vil diskutere i dette eksemplet hvis filen som vi ønsker å fjerne er fraværende i katalogen og hva “OS.Fjern () ”-funksjonen utfører i kodesamling.

Importer OS
Hvis OS.sti.eksisterer (“mobil.tekst"):
OS.Fjern (“Mobile.tekst")
ellers
utskrift (“Den respektive filen eksisterer ikke”))

Først importerer vi “OS” -biblioteket i Python -koden vår og bruker de betingede utsagnene i koden vår for å fjerne filen. Vi bruker "if-elv" betinget uttalelse der vi gir banen i "if" -tilstanden mot filen ved å bruke "OS.sti.eksisterer () ”-funksjon. Hvis denne veien eksisterer, utfører den “OS.Fjern () ”-funksjonen på filen som vi gir navnet,“ Mobile.tekst". I "annet" -tilstand bruker vi ganske enkelt "print ()" -funksjonen for vår outputklæring hvis filen ikke er funnet i katalogen. Utskriftserklæringen som vi oppgir er "den respektive filen eksisterer ikke".

Utgangen viser utskriftserklæringen i "annet" tilstand. Dette viser at bare "ellers" tilstanden vil løpe. “Mobilen.txt ”-filen er ikke til stede i den gjeldende katalogen. Kompilatoren ignorerer "hvis" -tilstanden fordi når den snur seg for å finne filen fra banen, da den ikke en gang eksisterte i den nåværende fungerende direkte, fjernes ingen filer fra katalogen vår.

Konklusjon

Artikkelen vår om Python “OS Remove” dekker fire eksempler relatert til å fjerne filen fra arbeidskatalogene. I det første eksemplet har vi sett fjerning av fenomenet filer fra en katalog ved å gi banen. Mens det andre eksemplet nådde katalogen slik at det ikke tillater fjerning, men heller genererer feilen. Det tredje eksemplet dekket feilhåndteringen som kan skje mens du nådde katalogstien. Og det siste eksemplet lar oss vite hva som vil skje hvis vi gir banen til ikke-eksistensfilen i Python OS-fjerning.