» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 65486 de mesaje.
  • 7732 de topicuri.
  • 1230 de utilizatori.
  •  
  • Joistestisket8 e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

recursivitate - cautare foldere(fisiere) [894 afisari]

Th3 P!mp
*


Mesaje: 253
OfflineOffline


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: 7196
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

25-04-2009, 01:24 Twitt ::
Th3 P!mp
*


Mesaje: 253
OfflineOffline


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: 7196
OfflineOffline

WWW

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

25-04-2009, 01:35 Twitt ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  Java / C / C++ / C#  |  Topic: recursivitate - cautare foldere(fisiere)