Visual Basic

Programovacie jazyky, rady, poradňa...
fox111fox
Expert
Expert
Príspevky: 182
Registrovaný: 29 apr 2009, 18:43
Bydlisko: Toto forum

Visual Basic

Príspevok od používateľa fox111fox »

Zdravim forum a hlavne tych ktory zvladaju VB.
Som v aktualnom adresare (filepath).
V nom potrebujem vytvorit nove podadresare.
Este pred tym potrebujem skontrolovat ci su neni nahodou uz vytvorene.
Ako?
Vopred dakujem za pomoc.
fox111fox
Expert
Expert
Príspevky: 182
Registrovaný: 29 apr 2009, 18:43
Bydlisko: Toto forum

Re: Visual Basic

Príspevok od používateľa fox111fox »

Dakujem, idem riesit...

//autoeditácia príspevku (23 Apr 2011, 17:00)
Akosi sa nemozem vysomarit s toho ze ktora metoda mu tam vytvara ten novy podadresar?
Trocha by som potreboval vysvetlit....
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Visual Basic

Príspevok od používateľa axxis »

Kód: Vybrať všetko

DirectoryInfo di = new DirectoryInfo("cesta");
            foreach (FileSystemInfo fsi in di.GetFileSystemInfos())
            {
                if (fsi.Name.Equals("MenoAdresara"))
                {
                    //nastavit priznak, ze teto adresar sa nema vtvorit
                }
            }

            Directory.CreateDirectory("AdresareKtoreMajuBytVyrorene"); 
skus to urobit podla tohto, triedy pouzi rovnake

edit:// alebo normalne sa stale snaz tie adresare vytvarat a ak Ti to capne na vynimke, ze taky uz existuje tak ju normalne odchyt a daj continue
fox111fox
Expert
Expert
Príspevky: 182
Registrovaný: 29 apr 2009, 18:43
Bydlisko: Toto forum

Re: Visual Basic

Príspevok od používateľa fox111fox »

Tak kod na vytvorenie tych podadresarov mam, a ani vlastne nepotrebujem kontrolovat ci uz nie su vytvorene pretoze mi to nevyhadzuje ziadnu chybu. Proste ak su uz vytvorene tak mi ich metoda CreateFolder() uz nevytvara znova.

Ale mam druhy problem:
Potrebujem do tychto podadresarov ulozit ten isty subor akurat v kazdom z nich s inou priponou.
V premenej filepath ktoru visual basic zaplni poslednou cestou na ktorej som ukladal je moja potrebna cesta aj s nazvom suboru a priponou.
Da sa tato premenna filepath chapat ako Stringova s ktorou by som potom mohol trocha pomanipulovat (oddelit jej poslednu cast (nazov suboru) a napisat zan novy podadresar a potom tam naspat prilepit (nazov suboru(akurat s inou priponou)))?
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Visual Basic

Príspevok od používateľa axxis »

jasne, ze mozes filepath menit, ako Ta vobec napadlo, ze nie?
z hlavy Ti nepoviem metody, ktorymi sa to ovlada, ale koniec koncov co Ti brani previest si ju do stringu a ten potom poeditovat ako chces?
fox111fox
Expert
Expert
Príspevky: 182
Registrovaný: 29 apr 2009, 18:43
Bydlisko: Toto forum

Re: Visual Basic

Príspevok od používateľa fox111fox »

Aby som ta uviedol na pravu mieru, som zaciatocnik preto mam take laicke otazky.
A hned dalsia...: filepath mi nedava tu vyslednu cestu v stringu?
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: Visual Basic

Príspevok od používateľa axxis »

teraz sa Ti musim ospravedlnit, ze som si pomylil FilePath s triedou Path. FilePath je nejaka property nie? Ak ano tak tu mozno nebudes moct editovat ako chces, ale na druhu stranu si ju mozes prekopirovat do stringu (predpokladam, ze aj samotna property je string) a upravit ako chces

Kód: Vybrať všetko

 string path = Path.Combine(Directory.GetCurrentDirectory(), "podadresar\\subor.pripona");
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Visual Basic

Príspevok od používateľa BX »

Neviem čo riešiš. Vychádzam z tohoto:
fox111fox napísal:Potrebujem do tychto podadresarov ulozit ten isty subor akurat v kazdom z nich s inou priponou.
Jednoducho teda používaš metódy odtiaľto:
http://msdn.microsoft.com/en-us/library ... thods.aspx
a odtiaľto:
http://msdn.microsoft.com/en-us/library ... ctory.aspx

V triede Path máš dokonca metódu na zmenu prípony, takže fakt neviem čo riešiš. Stačí len polepiť metódy dokopy v správnom poradí a hotovo.
fox111fox
Expert
Expert
Príspevky: 182
Registrovaný: 29 apr 2009, 18:43
Bydlisko: Toto forum

Re: Visual Basic

Príspevok od používateľa fox111fox »

Ano BX. Nejake manualy mam po ruke. Dik. Snazim sa. Ale akosi to nemozem polepit dokopy. Vytvaram makro v programe Catia. A Catia sa opiera o Visual Basic. Ale mam pocit ze su tam podstatne rozdiely. Asi nejake skriptove. Neviem.
No k veci:
Naskor sa snazim vybrat koncovku...

Dim result As String
result = oFileSys.GetFile("C:\Adresar\Podadresar\Soubor.txt")
MsgBox(result)



A ano AXXIS je to nejaka Property ten filepath a v pohode som s nim urobil toto:

Dim result As String
result = filepath
MsgBox (result)

Zatial si to len zobrazujem do MsgBox-u aby toho nebolo moc...
Napísať odpoveď