![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Muchísimas gracias escafandra,
Como siempre de muchísima ayuda para este foros, Bueno tengo otra duda por preguntar, presida a esta pero no la pongo todavía por que estoy buscando por las paginas que tengo acceso a ver si la puedo solucionar, sino puedo encontrar la respuesta la pongo aquí, para ver si me pueden ayudar como siempre lo hacen, No la pongo ahora por que no me gusta postear algo que no e buscado antes, pregunto las dudas ya cuando no tengo mas Acternativas de búsqueda. Bueno Muchísimas Gracias y Saludos a Todos... |
|
#2
|
|||
|
|||
|
Hola a todos de nuevo ya esroy a qui de nuevo,
Comos les había contado antes tengo otra duda con otro código, Pero el de ahora no es problema con el código sino a la hora de llamar a la función. El código es el siguiente, creo que lo saque de este mismo foros... void DirList(String sPath, TStrings* strings) { TSearchRec sr; sPath = IncludeTrailingPathDelimiter(sPath); bool hecho = FindFirst(sPath + "*.*", faAnyFile, sr); while (!hecho) { if ((sr.Attr & faDirectory) && sr.Name != "." && sr.Name != "..") { strings->Append(sPath + sr.Name); DirList(sPath + sr.Name, strings); } hecho = FindNext(sr); } FindClose(sr); } No se si lo estoy llamado de forma correcta o el codigo tiene algún problema, Llamo a la función así DirList("C:\\prueba\\*", ) ; Pero no se que voy a poner como segundo parametro de la función, Bueno les explico un poco mas de lo que quiero hacer, Mi idea es hacer un Servicio que cada vez que se ejecute me limpie una carpeta (me borre todo el contenido dentro de ella), pero quisiera darles algunas exclusiones , por que una de las carpetas las cual quiero Limpiar es "Documents and Settings", pero no quiero borrar todas sus carpetas por que saben que hay varias carpetas que no se pueden borrar de hay, Bueno Saludos y Gracias a todos... |
|
#3
|
||||
|
||||
|
Código:
void DirList(String Dir, TStrings* Salida)
{
TSearchRec sr;
if(!FindFirst(Dir + "\\*.*", faAnyFile, sr))
do{
if(sr.Name != "." && sr.Name != ".."){
if(sr.Attr & faDirectory)
DirList(Dir + "\\" + sr.Name, Salida);
else
Salida->Add(Dir + "\\" + sr.Name);
}
} while (!FindNext(sr));
FindClose(sr);
}
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
DirList("C:\\Archivos de programa", ListBox1->Items);
}
|
|
#4
|
|||
|
|||
|
Gracias por la Ayuda escafandra
Pero el código me detecta todos los ficheros aunque estén dentro de otro subdirectorio pero no me muestra las carpetas que son las que quiero excluir algunas, |
|
#5
|
||||
|
||||
|
Código:
void Folders(String Dir, TStrings* Salida)
{
TSearchRec sr;
if(!FindFirst(Dir + "\\*.*", faAnyFile, sr))
do{
Salida->Add(Dir + "\\" + sr.Name);
} while (!FindNext(sr));
FindClose(sr);
}
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Folders("C:\\Documents and Settings", Memo1->Lines);
}
|
|
#6
|
|||
|
|||
|
Gracias escafandra;
El código me funciona bien pero me saca unas carpetas con puntos que no se que son y no existen, te muestro lo que sale en el Memo -------------------------------------- C:\Documents and Settings\. C:\Documents and Settings\.. C:\Documents and Settings\Administrador C:\Documents and Settings\Administrador.IPIMTZAG C:\Documents and Settings\All Users C:\Documents and Settings\amartinez C:\Documents and Settings\Default User C:\Documents and Settings\LocalService C:\Documents and Settings\NetworkService C:\Documents and Settings\yrodriguez ----------------------------------------------------- Las dos primeras no se que son, como se pudieran quitar y también como pudiera darles las exclusiones que yo quisiera. Yo lo que trato de hacer es paserle esta lista a la función de eliminar Carpetas completas Muchas gracias por la ayuda brindada |
|
#7
|
||||
|
||||
|
Viene desde la época del DOS:
\. es la carpeta actual \.. es la carpeta anterior (padre) Saludos. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Ayuda con onexion a sql server 2000 con ado por codigo desde delphi 6 | FAGD | Conexión con bases de datos | 2 | 26-02-2008 18:24:08 |
| Porfavor algo de ayuda con un poco de codigo en delphi!! | N4ota | Varios | 6 | 10-06-2007 23:40:54 |
| Ayuda para completar código:Traducción de Delphi a Builder | Pernorak | C++ Builder | 3 | 30-05-2007 13:45:16 |
| Pasar codigo C a delphi | Mr.Vaka | Varios | 1 | 24-12-2005 12:38:02 |
| Pasar Código VBSCRIPT a Delphi.net | mamen | .NET | 2 | 03-06-2005 15:52:43 |
|