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);
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
- Exists(String)
- de E/S de flujo y archivos
- leer texto de un archivo
- Cómo: Escribir texto en un archivo