=?ISO-8859-1?Q?File.Delete_=BFNo_sirven_caracteres_comodin??=

07/12/2007 - 12:32 por Gonzalo Rodríguez Carrera | Informe spam
Hola, la pregunta que tengo es realmente sencilla:

Estoy realizando en c# windows.forms una aplicación que necesita en un
momento dado eliminar todos los ficheros de un directorio que empiecen
por "cc". El caso es que hago un File.Delete("c:\\carpeta\\cc*.*") y
el sistema me devuelve "caracteres no válidos en la ruta de acceso".

Ya he intentado escapar los asteriscos y dice que no se reconoce la
secuencia de escape. Tambien he probado a quitar los asteriscos y
poner directamente un fichero y funciona...

Por otra parte he visto un caso en el grupo en que sí se le recomienda
a alguien hacer File.Delete("no-se-que-ruta\*.pdf") para eliminar los
pdf's de esa carpeta... el caso es que a mí no me funciona.

¿Sugerencias?
Gracias a todos por vuestro tiempo.
 

Leer las respuestas

#1 Sashka
07/12/2007 - 16:01 | Informe spam
No sirven los wildcards para eso, debes implementar una funcion recursiva.
Un ejemplo...
http://tgaw.wordpress.com/2006/05/1...wildcards/

Sashka

"Gonzalo Rodríguez Carrera" escribió en el mensaje
news:
Hola, la pregunta que tengo es realmente sencilla:

Estoy realizando en c# windows.forms una aplicación que necesita en un
momento dado eliminar todos los ficheros de un directorio que empiecen
por "cc". El caso es que hago un File.Delete("c:\\carpeta\\cc*.*") y
el sistema me devuelve "caracteres no válidos en la ruta de acceso".

Ya he intentado escapar los asteriscos y dice que no se reconoce la
secuencia de escape. Tambien he probado a quitar los asteriscos y
poner directamente un fichero y funciona...

Por otra parte he visto un caso en el grupo en que sí se le recomienda
a alguien hacer File.Delete("no-se-que-ruta\*.pdf") para eliminar los
pdf's de esa carpeta... el caso es que a mí no me funciona.

¿Sugerencias?
Gracias a todos por vuestro tiempo.

Preguntas similares