Kuxazululiwe: dala uhla lwemibhalo uma lungekho

Isibuyekezo sokugcina: 09/11/2023

Emhlabeni wokuthuthukiswa kwesofthiwe, ikakhulukazi ngolimi lokuhlela C#, ukubhekana nemisebenzi ethile ngempumelelo kuyisidingo esivamile. Omunye umsebenzi onjalo ongase ubonakale ungelutho kodwa okuvame ukuhlangatshezwana nawo uwukwenza uhla lwemibhalo uma lungekho. Lesi sidingo sivela kuzimo zokuhlela lapho uhlelo lokusebenza ludinga ukugcina noma ukuphatha amafayela kuhla lwemibhalo olunikeziwe. Ukuba nesheke lokuqinisekisa ukuthi uhla lwemibhalo lukhona noma ukuludala uma lungekho kungabaluleka, ikakhulukazi ukugwema amaphutha esikhathi sokusebenza.

Isixazululo Senkinga

Ulimi lwe-C# lunikeza ukwesekwa kwelabhulali okucebile ukuze uphathe imisebenzi yesistimu yefayela ngendlela efanele. Isikhala samagama se-System.IO sinekilasi le-Directory elihlinzeka ngezindlela ezimile zokudala, ukuhambisa, kanye nokubala ngezinhla zemibhalo nemibhalo engezansi. Isixazululo senkinga yethu sihlala kuleli klasi - indlela ethi Directory.CreateDirectory(). Ubuhle bale ndlela ukuthi idala zonke izinkomba kanye nemibhalo engezansi njengoba kucaciswe indlela. Uma indlela eshiwo isivele ikhona, le ndlela ayenzi lutho, kodwa iba usizo kakhulu uma indlela ingekho.

uma (!Inkomba.Ikhona(indlela))
{
Uhla lwemibhalo.DalaIndlela(indlela);
}

Lolu cezu lwekhodi luhlola ukuthi uhla lwemibhalo lukhona yini endleleni enikeziwe futhi uma lungekho, ludala uhla lwemibhalo olusha kuleyo ndawo.

Incazelo yesinyathelo ngesinyathelo yeKhodi

Iskripthi siqala ngokuthi uma isimo esisebenzisa indlela emile Exists() evela kusigaba sohla lwemibhalo. Le ndlela isetshenziselwa ukuqinisekisa noma ngabe uhla lwemibhalo endleleni eshiwo lukhona noma cha.

uma (!Inkomba.Ikhona(indlela))

Uma uhla lwemibhalo lungekho (okuyilokho okunqunywayo “uma(!Imibhalo.Ikhona(indlela))”), sidinga ukuyidala. Ngale njongo, sisebenzisa indlela emile CreateDirectory() evela ekilasini Lohlu.

{
Uhla lwemibhalo.DalaIndlela(indlela);
}

Lo myalo udala uhla lwemibhalo olushiwo 'endleleni'. Noma ngabe uhla lwemibhalo seluvele lukhona, I-CreateDirectory() indlela ayikhiphi lutho, ngaleyo ndlela yenza ikhodi iqine ukuthi uhla lwemibhalo lukhona noma alukho.

Imitapo yolwazi noma Imisebenzi ehilelekile

Amakilasi abalulekile ahilelekile ekuxazululeni le nkinga abekwe ngaphakathi I-System.IO namespace kwe C#.

  • Isigaba sohla lwemibhalo sihlinzeka ngezindlela ezimile zokudala, ukuhambisa, kanye nokubala ngokusebenzisa uhla lwemibhalo nezinkhombandlela ezingaphansi.
  • I-Exists() indlela esuka ku-Directory class isetshenziselwa ukunquma ukuthi indlela ethile ibhekisela kuhla lwemibhalo olukhona kudiski.
  • Indlela ye-CreateDirectory() evela ku-Directory class isetshenziselwa ukwakha uhla lwemibhalo ngendlela ecacisiwe uma lungekho.

Ukuqonda lemitapo yolwazi nezindlela kubalulekile ekudaleni imisebenzi yokuphatha ifayela eqinile ku-C# ngenkathi futhi isingatha amacala asemaphethelweni afana nokuhlola ukuthi uhla lwemibhalo lukhona yini ngaphambi kokuzama ukulibhalela. Ngalo mhlahlandlela, ungazisingatha ngokuzethemba izimo ezinjalo ku-C# yakho.

Okuthunyelwe okuhlobene:

Shiya amazwana