C# přejmenování souborů
Ahoj , mám takový problém.
Potřeboval bych aby se v určité složce (například C:\ProgramFiles)
Přejmenovali všechny soubory tímto způsobem: 1.txt na 2.txt , 2.txt na 3.txt,3.txt na 4.txt
a tak dále.
Nevíte jak to udělat ?
Díky,Superman
Zacnes tym s najvyssim cislom a pokracujes po najnizsie.
P.S. inac to co chces neni normalne.
Možná ti to nepřijde normální ,ale kdyby jsi znal důvod tak by jsi zjistil že v tom bude asi trocha logiky (jen trocha) :D
Btw. zkoušel jsem to udělat ,ale nevim jak to udělat aby to šlo od zhora.Napadlo mě jedině že j by mělo hodnotu f a šlo by jako j--; ale nwm
normalne sa vytvaraju subory postupne od najnizsieho (t.j. 1 je najstarsi) a nemusis nic premenovavat. Ak chcem obmedzit pocet tak po MAX zacnem zas prepisovat ten prvy a neriesim cisla, subory maju aj datum poslednej zmeny a daju sa podla neho zoradit a nepotrebujem riesit nazvy. Alebo v nazve suboru dam datum a cas a stare len zmazem. Apod.
To co si napisal predpoklada ze v tej zlozke budu len tie txt subory a ziadne ine. Akonahle tam budu ine tak ti program bude robit blbosti. Ked ti to staci tak trebars
for (int j = f.Length; j >= 1; j--)
File.Move(d2+j+".txt",d2+j+1+".txt");
S tym d2+j+1+".txt" si nie som isty ci ti to skonvertuje tak jak chces, to v C# uz ludia vobec neuvazuju nad konverziami integer - string - concatenate atd a placa sa tam vsetko dokopy cez + jak koho zrovna napadne?
Staci . D2+(j+1).ToString()
Pouziji tva slova, v C# existuje i toto zverstvo:
3.toString();
Konvertuje 3 na retezec. Ona vubec prace s retezci v C# je balada.
Mozna na nej i ty jednou prejdes
inac trieda na dynamicke stringy samozrejme je dobra vec ja mam urobenu svoju uz davno v C++ s alokaciou&dealokaciou, existuje aj hotova napr. v MFC apod. Nepotrebujes C# nezmysel na to.
:D mam 10mb hosting takze by se mi tam 42589955644746.txt nevesel ale jinak samozrejme vim co mas na mysli :D