» Utilizator
Salut, vizitatorule!

SkullBox este o comunitate formata din programatori si administratori de sisteme sau retele care iti sta la dispozitie cand ai o problema legata de calculatoare. Daca esti un utilizator existent, autentifica-te.

Daca nu te-ai inregistrat inca pe forum, alatura-te noua astfel marind comunitatea si ajutandu-i pe cei care au nevoie de informatii.

Daca te-ai inregistrat dar inca nu ai primit codul de activare, il poti cere aici.




Autentifica-te cu numele de utilizator si parola pentru a putea posta pe forum sau pentru a accesa ariile disponibile doar utilizatorilor inregistrati.
» Promovam
» Parteneri » Statistici
  • 59624 de mesaje.
  • 7135 de topicuri.
  • 987 de utilizatori.
  •  
  • sandaa e ultimul utilizator inregistrat.
[Detalii]

 
Pagini: [1]
Print
recursivitate - cautare foldere(fisiere) [558 afisari]
Th3 P!mp
*


Mesaje: 186
OfflineOffline

WWW

Code:
void renderFolder(char folder[])
{
DIR *director = opendir(folder);

if(director)
{
struct dirent *deCitit;
deCitit= readdir(director);
char *nume;

while (deCitit=readdir(director))
{
nume = deCitit->d_name;
char newPath[512];

/*
PUTEM FOLOSI indicatorExtensie SA VERIFICAM DACA ARE EXTENSIA .exe IN CAZUL DE FATA
SAU SA CAUTAM NUMELE FISIERULUI
*/

char * indicatorExtensie;
indicatorExtensie = strstr(nume,".exe");

strcpy(newPath, folder);
strcat(newPath , "\\");
strcat(newPath , nume);

/** ACUM AVEM CALEA CATRE  FISIER ( FOLDER ) IN newPath **/

if(indicatorExtensie)
/** FA CEVA CU newPath .... ORICE :) **/

/** SA DAM CONTINUITATE CAUTARII :P  **/
renderFolder(newPath);
}
}
}

unul din cele mai folositoare lucruri ... parerea mea  Nerd
(astept ... completari  Tongue )
Logged

25-04-2009, 01:11 Twitt ::
Agkelos
*


Mesaje: 6700
OfflineOffline

WWW

Da. Snippeturile legate de recursivitate sunt utile Big grin

Am facut si eu un mic programel mai demult, dar am uitat sa il trec la snippeturi. Tot recursivitate dar in C#, cu diferenta ca sterge fisierele din folderul C:\Temp Tongue

Code:
using System;
using System.IO;

namespace TMP{
class Program{
public static void Main(string[] args){
CleanDir("C:\\Temp");
foreach( string directory in Directory.GetDirectories("C:\\Temp") ){
CleanDir(directory);
try{
Directory.Delete(directory);
} catch( Exception e ){
Console.WriteLine(e.Message);
}
}

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}

private static void CleanDir(string dir){
foreach( string file in Directory.GetFiles(dir) ){
try{
File.Delete(file);
} catch( Exception e ){
Console.WriteLine(e.Message);
}
}
}
}
}
Logged

SkullBox Blogger | LAMP Blogger | Web aggregator

De nu va zice omul intru inima sa "Eu singur si Dumnezeu suntem in lume" nu va avea odihna. - Avva Alonie
25-04-2009, 01:24 Twitt ::
Th3 P!mp
*


Mesaje: 186
OfflineOffline

WWW

frumos ....(nu stiu de ce nu mia placut niciodata c# Hypnotized )

LE: am scris ceva cod de detectare a coliziunilor in AS3(creste eficienta..pana acum.... de multe ori fata de box2d) unde il pot posta sa fie analizat si de altii??  Confused
Logged

25-04-2009, 01:30 Twitt ::
Agkelos
*


Mesaje: 6700
OfflineOffline

WWW

Daca te intereseaza algoritmul, este sectiune de algoritmi. Daca nu... unde crezi tu ca e mai bine Tongue
Logged

SkullBox Blogger | LAMP Blogger | Web aggregator

De nu va zice omul intru inima sa "Eu singur si Dumnezeu suntem in lume" nu va avea odihna. - Avva Alonie
25-04-2009, 01:35 Twitt ::
Reclama
VIP

Hosting

Mesaje: 25.90
OnlineOnline

WWW
 

   Pe ABCDomenii: 250MB spatiu + 20GB trafic + 5 subdomenii = 0.95 €
 
 

The problem with troubleshooting is that trouble shoots back.
Azi 
Pages: [1]
Print
SkullBox Forum  |  Development  |  Java / C / C++ / C#  |  C/C++/C# Snippets (Moderators: AnaKonD, astan)  |  Topic: recursivitate - cautare foldere(fisiere)
Jump to: