OK, me pilló algo que parece un poco raro. Me doy cuenta de que fue un error no formatear correctamente la ruta de acceso, pero esperaba que la siguiente prueba devolviera resultados falsos, especialmente porque la carpeta no existía.DirectoryExists ("c: temp \ foo") devuelve verdadero cuando el directorio no existe!
DirectoryExists("C:temp\\foo")
pero de hecho, devuelve verdadero aunque el directorio no existe.
El código debe ser
DirectoryExists("C:\\temp\\foo")
Puede alguien explicarme por qué me da un falso positivo de la primera versión? Esperaría que sea falso o arroje una excepción quizás, pero no sea cierto.
¡Supongo que debería especificar que esto es C# bajo .NET! –
¿Qué es 'DirectoryExists'? Esa no es una función de biblioteca .NET estándar. Podría ser 'Directory.Exists (path)', pero no existe la función 'DirectoryExists'. –
No veo ninguna razón para que vuelva ** verdadero **. Tengo curiosidad por eso. Por cierto, en caso de que no lo sepas, también puedes escribir 'Directory.Exists (@" C: \ temp \ foo ");' mientras te deshaces de las secuencias de escape. –