Compartir a través de


File.Exists(String) Método

Definición

Determina si el archivo especificado existe.

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

true si el autor de la llamada tiene los permisos necesarios y path contiene el nombre de un archivo existente; de lo contrario, 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 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 Exists 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 método GetInvalidPathChars 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, consulte 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 método Exists y realice otra operación en el archivo, como Delete.

El parámetro path 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 parámetro path antes de determinar si el archivo existe.

El método Exists devuelve false si se produce algún error al intentar determinar si el archivo especificado existe. 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