Página 1 de 1

Comprobar existencia de ficheros

NotaPublicado: 2009-08-15 07:26 @352
por ccorrales001
Hola a todos, ¿alguien me puede ayudar con este problemilla que tengo?

Necesito comprobar si tengo ciertos ficheros o no. Me explico:

Tengo un script que me va escribiendo en ficheros cierta información, estos ficheros los guardo en distintos directorios según el tema. Los ficheros van enumerados, del tipo: prueba0, prueba1, prueba2 etc.

El problema que tengo es que no sé cuántos ficheros tengo por directorio; pueden ser 1, 2, 6 o ninguno. Entonces quisiera saber cuál es la forma de comprobar si un fichero existe.

Ejemplo: si el fichero prueba0 existe, que lo lea. Después, si el fichero prueba1 no existe, que pase al siguiente directorio.

Saludos y gracias de antemano :D

Re: Comprobar existencia de ficheros

NotaPublicado: 2009-08-15 07:39 @360
por kidd
Compruebas la existencia de un fichero de la siguiente manera:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if (-e "/ruta/al/fichero.txt") {
  2.     print "Fichero Existe\n";
  3. }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Saludos

Re: Comprobar existencia de ficheros

NotaPublicado: 2009-08-15 10:21 @473
por explorer
Esto no lo he probado, pero debería valer también:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
foreach my $fichero (<directorio1/prueba*.txt>) {
    # aquí procesamos al $fichero
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


¿Alguna idea más?

Re: Comprobar existencia de ficheros

NotaPublicado: 2009-08-16 07:38 @360
por ccorrales001
Muchas gracias a los dos.
Saludos.

Re: Comprobar existencia de ficheros

NotaPublicado: 2013-03-25 10:42 @488
por reLlene
kidd escribiste:Compruebas la existencia de un fichero de la siguiente manera:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. if (-e "/ruta/al/fichero.txt") {
  2.     print "Fichero Existe\n";
  3. }
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4


Saludos


De la misma manera, también lo hace para directorios.
Además
En lugar de -e, podemos usar:

-f para comprobar si es un fichero normal
-d para ver si es un directorio
-l para ver si es un enlace simbólico.

Un saludo.