File.Exists(String) Método

Definición

Determina si existe el archivo especificado.

public:
 static bool Exists(System::String ^ path);
public static bool Exists (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

Es true si el llamador tiene los permisos necesarios y path contiene el nombre de un archivo existente; de lo contrario, es false. 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 llamador 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

El Exists método no debe usarse para la 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, vea 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.

Se aplica a

Consulte también