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
Vyřešeno:
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
Tak to urcite 400MB framework aby som si premenoval subor, to by som musel uplne osprostiet :) Nabuduce si kupim kamion aby som si doniesol z kuchyne sparatko.
Spravne to ma byt tak ze programator ma byt expert a ne lepic a ma presne vediet co sa jak konvertuje a hlavne jake su tam limitne situacie (co sa stane az budes mat subor 46384653923476936593.txt? Vies to? Nevies. Tak ja v svojom programe vzdy viem :)
P.S. samozrejme v tomto pripade blby priklad ale vies na co narazam :)
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