C# sjekk om filen eksisterer

C# sjekk om filen eksisterer
I denne artikkelen vil vi diskutere hvordan du kan sjekke om det finnes en fil på enheten vår ved hjelp av C# programmeringsspråket. Flere metoder for å sjekke eksistensen av en fil vil bli diskutert med forskjellige tilnærminger. Vi bruker IF-ELSE-sjekker for å søke etter eksistensen av filer og kataloger i tillegg til å finne den nøyaktige plasseringen av filen hvis den eksisterer. Den ternære operatøren eller inline IF -uttalelsen vil også være en passende erstatning for å finne eksistensen av en fil.

Metode 01: Kontroller om en fil eksisterer ved å bruke inline IF -setningen i Ubuntu 20.04

I denne metoden vil vi forenkle prosessen med å finne eksistensen av en fil i den gjeldende katalogen til enheten. Når vi lanserer kommandolinjeterminalen til Ubuntu 20.04, vi er ikke til stede i noen spesifikk katalog, så vi peker vanligvis kompilatoren til en spesifikk katalog ved å bruke “CD” -kommandoen for å navigere til en systemkatalog som er til stede på enheten. Så i dette eksemplet vil vi bruke skrivebordskatalogen som en vei for å få tilgang til filene hvis de eksisterer.

I koden ovenfor har vi initialisert en strengvariabel der vi lagrer navnet på en tekstfil som vi trenger for å sikre at den eksisterer i enheten vår eller ikke. Vi bruker “Filen.Eksisterer () ”-funksjon etter initialisering av variabelen og spesifisert den med navnet på filen som er til stede i“ Systemet.Io ”navneområde. Denne funksjonen er skrevet som betingelsesuttrykk til den inline hvis uttalelse, og etter spørsmålstegnet har vi skrevet det første og andre uttrykket der de sanne og falske sakene ble definert: den sanne gjetningen var at filen eksisterer, og den falske Saken var at filen ikke eksisterer. Kompilatoren vil ta en beslutning og skrive ut det første eller andre uttrykket ved å bestemme seg for tilgjengeligheten av filen.

Da den nevnte navngitte tekstfilen ble lagret på skrivebordet til denne enheten, kjørte koden vellykket, fant filen og trykket den ut som bevis på at filen eksisterer. Men hva om filen ikke eksisterte på skrivebordet vårt? Da vil det andre uttrykket av inline hvis uttalelse bli utdata, og det vil bli vist som utdraget nedenfor:

Metode 02: Bruke IF og ellers uttalelse for å sjekke om filen eksisterer eller ikke i Ubuntu 20.04

I denne metoden vil vi bruke den tradisjonelle IF og ellers uttalelsen for å sjekke om filen eksisterer på skrivebordskatalogen eller ikke. Så hvis sjekken ville ha "-filen.Eksisterer () ”som argument for funksjonen, mens filen.Eksisterer () vil ha banen til filen som et argument for å avgjøre om filen eksisterer eller ikke

I kodens ovennevnte har vi initialisert den enkle tradisjonelle if-ests-innsjekkingen som vi vil bruke “Filen.Eksisterer () ”-funksjon som sjekken for filenes eksistens. IF -uttalelsen vil gi det sanne uttrykket, og den andre uttalelsen vil gi det falske uttrykket. Uansett hva funnene ville være, vil resultatet av programmet bli skrevet ut på et av utsagnene da "fil eksisterer" eller "fil eksisterer ikke" som vi kan se i utdataene nedenfor at kompilatoren var i stand til å finne filen med Lignende navn og den sanne uttalelsen av IF og OLSE -setningen er valgt for utskrift.

Men la oss vurdere at hvis filen ikke eksisterte og vi kjørte det samme programmet, vil utdataene være som vist nedenfor. For dette utfallet måtte vi først slette den filen og deretter kjøre dette programmet igjen for å gå gjennom det falske uttrykket.

Metode 03: Bruke ikke operatøren for å sjekke eksistensen av en fil i Ubuntu 20.04

IF og ellers -uttalelsen vil bli brukt igjen i denne prosessen, men IF -sjekken vil bli endret fra de tidligere metodene. I denne metoden vil vi bruke ikke -operatøren med “Filen.Eksisterer () ”-metode, som ligner på forrige måte, som i tillegg sjekket for eksistensen av en fil ved å bruke IF og ellers -setningene, men denne metoden vil ta banen til filen som en parameter i form av en strengvariabel.

I ovennevnte C# -program initialiserer vi en strengvariabel for å lagre banen til filen som senere blir kalt som parameter for funksjonen. Så skrev vi IF -sjekken, der vi skrev “Filen.Eksisterer () ”-funksjon med strengvariabelen som inneholder banen til tekstfilen som vi ønsker å bli sjekket. I både IF- og OLSE -seksjonene lagres riktig utgangsmelding for bekreftelse av resultatet. Det vellykkede funnet av tekstfilen fra skrivebordet vises nedenfor:

Etter dette vil vi slette den tekstfilen og kjøre denne koden en gang til for å se "ellers" -uttalelsen for å være sann og vise ønsket utgang, som kan vises nedenfor:

Metode 04: Kontrollere filens eksistens og katalogens eksistens av en fil i Ubuntu 20.04

I denne metoden vil vi muliggjøre en ny innsjekking i prosessen, som er katalogsjekken. I metoden vil vi bruke den ekstra "katalogen.Eksisterer () ”-funksjon, som tar banen til en fil som en parameter for å sjekke om katalogen til filen eksisterer eller ikke. Bruken av "hvis og ellers" -uttalelsen vil fortsatt være konstant i denne metoden for å levere det endelige resultatet.

I koden ovenfor erklærer vi en strengvariabel med navnet "Path", som vil lagre banen til tekstfilen som vi vil bekrefte. Så i IF- og ELSE-setningen, vil vi bruke dobbeltsjekkene til “Katalogen.Eksisterer () "-funksjon med“ Filen.Eksisterer () ”-funksjon. Etter sjekkene skrev vi også begge visningsmeldingene som vil bli vist i begge resultatene på skjermbildet, og dekker begge mulighetene. Etter dette skal vi kjøre programmet på kommandolinjeterminalen til Ubuntu 20.04.

Ovennevnte utdrag viser den vellykkede tildelingen av tekstfilen, hvis vei vi har bestått som et argument i funksjonen for å finne filen og katalogen og bevise at begge sjekker kjørte vellykket. Nå vil vi se på det andre uttalelsen av programmet og se hvordan dette fungerer hvis filen ikke eksisterer. Til stede nedenfor var utdataene fra programmet da vi slettet filen før vi kjørte den igjen.

Konklusjon

I denne artikkelen diskuterte vi flere metoder for å sjekke eksistensen av en fil på C# -programmeringsspråket og implementerte dem deretter i Ubuntu 20.04 Miljø. Metodene hadde bruken av "hvis og ellers" -uttalelsen som en felles faktor, men sjekkene endret stadig formen sin i hver metode. Katalogsjekken var også levedyktig i disse metodene, da den hjalp oss med å rettferdiggjøre eksistensen av filen. Vi erstattet også IF- og OLS -setningen i en av metodene med "inline IF -setningen" og implementerte den med den ternære operatøren for å se etter eksistensen av tekstfilen.