Python opprette fil hvis ikke eksisterer

Python opprette fil hvis ikke eksisterer

Å jobbe med filer er en avgjørende ferdighet som er et must for en utvikler til tross for språket han jobber i. Når utvikleren for å utvikle slike programmer og applikasjoner som oppretter en fil, må utvikleren sørge for at programmet ikke oppretter en ny fil hver gang det utføres. Snarere den først sjekker om filen eksisterer eller ikke, og bare hvis den ikke eksisterer, skal den opprette en ny fil.

Innholdet i dette innlegget inkluderer følgende metode:

  • Løsning 1: Bruke Open () -metoden
  • Løsning 2: Bruke pathlib -modulen

Løsning 1: Bruke Open () -metoden

Open () -metoden brukes ofte til å åpne en allerede eksisterende fil i Python. Imidlertid, med de riktige flaggene, kan det lages for å sjekke om filen eksisterer eller ikke, og deretter opprette filen hvis den ikke eksisterer.

Syntaks av den åpne () metoden

Syntaksen til Open () -metoden inkluderer filen som er angitt og åpningsmodus for å få tilgang til filen med:

Åpen (fullpathtofile, “OpeningMode”)

Merk: Det er forskjellige åpningsmodus tilgjengelig, men alle er ikke hovedfokuset i denne guiden. Lær åpningsmodus for Open () -metoden her!

Modusene som er opptatt av problemet for hånden er følgende:

  • “A+”: Hvis filen er ikke-eksisterende, oppretter du den og åpner den ved hjelp av det normale "A" -flagget
  • “W+”: Hvis filen er ikke-eksisterende, oppretter du den og åpner den ved hjelp av det normale "W" -flagget

Eksempel: Opprette en fil med åpen () -metode

Bruk følgende kodelinjer for å teste Open () -metoden for filoppretting:

fil = åpen ("Demo.txt "," w+");
File2 = Åpne ("Helloworld.txt "," A+")

Når denne koden blir utført, oppretter den filen i samme mappe:

Utgangen bekrefter at filen ble opprettet når den ikke allerede var til stede.

Sideanmerkning: I nyere versjoner av Python, modusene "en”Og“w”Opprett også filen hvis den ikke eksisterer i stedet for å få filen til å få en feil.

La oss gå videre til neste metode

Løsning 2: Bruke pathlib -modulen

Den nest beste løsningen er å bruke “Pathlib ” modulen og bruk dens “ta på()" metode i “Sti" pakke for å opprette filen hvis den ikke allerede eksisterer ved hjelp av følgende kode

Fra pathlib importsti
filepath = sti ("Demo2.tekst")
filepat.berøring (eksisterer_ok = sant)
fil = åpen (filepath, "w")

I ovennevnte kodebit:

  • Importer først den nødvendige pakken "banen".
  • Lag en filsti ved å bruke Path () -metoden.
  • Etter det, kjør Touch () -metoden for å opprette en fil, men inkludere argumentet “Exist_ok = True” for å opprette filen i tilfelle dens ikke-eksistens.
  • Sist, åpne filen ved hjelp av Open () -metoden og FilePath -variabelen som vi har opprettet ved hjelp av Path () -metoden.

Etter utførelsen av ovennevnte kodebit er utdataene som:

Utgangen bekrefter at filen ble opprettet i stedet for å få programmet til å krasje.

Konklusjon

De åpen() Innebygd metode kan brukes med “A+” og “W+” åpningsmodus for å opprette en fil hvis den ikke allerede eksisterer. Annet enn det kan brukeren bruke ta på() metode fra Sti pakke inne i pathlib -modulen for å se etter en eksisterende bane, og hvis det ikke finnes noen fil på banen, oppretter den den. Denne guiden har demonstrert begge disse metodene i detalj.