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 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de