¿Cómo puedo eliminar un archivo en C # C:\test.txt
, por ejemplo , aunque aplique el mismo tipo de método que en los archivos por lotes, por ejemplo?
if exist "C:\test.txt"
delete "C:\test.txt"
else
return nothing (ignore)
Esto es bastante sencillo con la clase File .
if(File.Exists(@"C:\test.txt"))
{
File.Delete(@"C:\test.txt");
}
File.Exists
verificación, ya File.Delete
que no arroja una excepción si el archivo no existe, aunque si está utilizando rutas absolutas, necesitará la verificación para asegurarse de que toda la ruta del archivo es válida.
@
antes de la ruta del archivo? Para mí funciona sin.Utilice System.IO.File.Delete así:
System.IO.File.Delete(@"C:\test.txt")
De la documentación:
fuente
An exception is thrown if the specified file does not exist
.System.IO.File.Delete(@"C:\test.txt");
es suficiente. GraciasPuede importar el
System.IO
espacio de nombres usando:Si la ruta del archivo representa la ruta completa al archivo, puede verificar su existencia y eliminarla de la siguiente manera:
fuente
pero
hará lo mismo mientras exista la carpeta.
fuente
Si desea evitarlo
DirectoryNotFoundException
, deberá asegurarse de que el directorio del archivo exista.File.Exists
logra esto. Otra forma sería utilizar las clases de utilidadPath
yDirectory
así:fuente
fuente
fuente
Si está leyendo ese archivo usando FileStream y luego desea eliminarlo, asegúrese de cerrar FileStream antes de llamar a File.Delete (ruta). Tuve este problema
fuente
using
declaración, dondeFile.Delete()
iría fuera de los corchetes. En el ejemplo que tiene, también debe hacer afilestream.Dispose();
.A veces desea eliminar un archivo en cualquier caso (cualquiera que sea la excepción, elimine el archivo). Para tales situaciones.
Nota: No se genera una excepción si el archivo especificado no existe.
fuente
Esta será la forma más simple,
Thread.sleep
ayudará a funcionar perfectamente, de lo contrario, afectará el siguiente paso si copiamos o escribimos el archivo.Otra forma en que lo hice es,
fuente