Å 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
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:
Eksempel: Opprette en fil med åpen () -metode
Bruk følgende kodelinjer for å teste Open () -metoden for filoppretting:
fil = åpen ("Demo.txt "," w+");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 importstiI ovennevnte kodebit:
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.