Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: JaviWar en 14 Abril 2013, 18:57 pm



Título: Ver si existe un archivo en la carpeta del programa en C#
Publicado por: JaviWar en 14 Abril 2013, 18:57 pm
Buenas.
Tengo un problemilla, que lo mismo es una chorrada, pero que no se como hacer.
Comento a ver si alguno me puede dar una solución no muy complicada como las que he podido ver en algunas otras páginas.

Bueno pues resulta que tengo una lista de archivos en la carpeta, con los nombres númericos de la siguiente forma:
00001.txt, 00002.txt... etc, etc...

Y lo "único" que busco es una función o un método para verificar que el archivo que corresponda está o no en la carpeta.

ejemplo:

for(i=0:i=100:i++)
{
sprintf(nombA, "%08ld.txt", i);
 if("nombA existe"){
     que haga lo que sea;
}
else{
     Haga otra cosa diferente;
}
}

Lo  que quiero hacer con los archivos no entra en juego, solo me interesa la comprobación.
Ya que en cuanto que no exista uno, el programa pasa a hacer otras cosas.

No se si me he explicado bien, si necesitáis alguna otra información avisadme... jejeje
Muchas gracias de antemano.
Un saludo.


Título: Re: Ver si existe un archivo en la carpeta del programa en C#
Publicado por: $Edu$ en 14 Abril 2013, 20:59 pm
if (System.IO.File.Exists(ruta))

En google se encuentra facilmente todo hoy en dia.


Título: Re: Ver si existe un archivo en la carpeta del programa en C#
Publicado por: JaviWar en 15 Abril 2013, 11:12 am
Por lo que he visto, es una librería de clases de .NET.
Yo lo tengo que hacer en ubuntu, y no puedo tocar cosas de lo que tengo porque esta bastante limitado lo que puedo y no puedo hacer.

Ya lo probé y evidentemente me dio error.
No sé si se podrá hacer de otra manera o algo.





Título: Re: Ver si existe un archivo en la carpeta del programa en C#
Publicado por: 0xDani en 15 Abril 2013, 16:08 pm
No se porque pones entonces C#, pero bueno, si lo tienes que hacer en Ubuntu, considerare que puedes usar POSIX, y se haria asi:

Código
  1. #include <unistd.h>
  2.  
  3. /* ... Codigo ... */
  4.  
  5. if(!access(nombA, F_OK))
  6. {
  7. /* El archivo existe */
  8. }