File.Exists(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el archivo especificado existe.
public:
static bool Exists(System::String ^ path);
public static bool Exists(string path);
static member Exists : string -> bool
Public Shared Function Exists (path As String) As Boolean
Parámetros
- path
- String
Archivo que se va a comprobar.
Devoluciones
true es si el autor de la llamada tiene los permisos necesarios y path contiene el nombre de un archivo existente; en caso contrario, falsees . Este método también devuelve false si path es null, una ruta de acceso no válida o una cadena de longitud cero. Si el autor de la llamada no tiene permisos suficientes para leer el archivo especificado, no se produce ninguna excepción y el método devuelve false independientemente de la existencia de path.
Ejemplos
En el ejemplo siguiente se determina si existe un archivo.
string curFile = @"c:\temp\test.txt";
Console.WriteLine(File.Exists(curFile) ? "File exists." : "File does not exist.");
let curFile = @"c:\temp\test.txt"
printfn
$"""{if File.Exists curFile then
"File exists."
else
"File does not exist."}"""
Dim curFile As String = "c:\temp\test.txt"
Console.WriteLine(If(File.Exists(curFile), "File exists.", "File does not exist."))
Comentarios
No use el método para la Exists validación de la ruta de acceso; este método simplemente comprueba si el archivo especificado en path existe. Pasar una ruta de acceso no válida a Exists devuelve false. Para comprobar si la ruta de acceso contiene caracteres no válidos, puede llamar al GetInvalidPathChars método para recuperar los caracteres que no son válidos para el sistema de archivos. También puede crear una expresión regular para probar si la ruta de acceso es válida para su entorno. Para obtener ejemplos de rutas de acceso aceptables, vea File.
Para comprobar si existe un directorio, consulte Directory.Exists.
Tenga en cuenta que otro proceso puede hacer algo con el archivo entre el tiempo que llame al Exists método y realice otra operación en el archivo, como Delete.
El path parámetro puede especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual. Para obtener el directorio de trabajo actual, consulte GetCurrentDirectory.
Si path describe un directorio, este método devuelve false. Los espacios finales se quitan del path parámetro antes de determinar si el archivo existe.
El Exists método devuelve false si se produce algún error al intentar determinar si existe el archivo especificado. Esto puede ocurrir en situaciones que generan excepciones como pasar un nombre de archivo con caracteres no válidos o demasiados caracteres, un disco con errores o que faltan, o si el autor de la llamada no tiene permiso para leer el archivo.