File.Delete(String) File.Delete(String) File.Delete(String) File.Delete(String) Method

Definición

Elimina el archivo especificado.Deletes the specified file.

public:
 static void Delete(System::String ^ path);
public static void Delete (string path);
static member Delete : string -> unit
Public Shared Sub Delete (path As String)

Parámetros

path
String String String String

Nombre del archivo que se va a eliminar.The name of the file to be deleted. No se admiten los caracteres comodín.Wildcard characters are not supported.

Excepciones

path es una cadena de longitud cero que solo contiene espacios en blanco o uno o varios caracteres no válidos definidos por InvalidPathChars.path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).The specified path is invalid (for example, it is on an unmapped drive).

El archivo especificado está en uso.The specified file is in use.

o bien-or- Hay un identificador abierto en el archivo y el sistema operativo es Windows XP o una versión anterior.There is an open handle on the file, and the operating system is Windows XP or earlier. Este identificador abierto puede obtenerse al enumerar directorios y archivos.This open handle can result from enumerating directories and files. Para obtener más información, vea Cómo: Enumerar directorios y archivos.For more information, see How to: Enumerate Directories and Files.

path está en un formato no válido.path is in an invalid format.

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.The specified path, file name, or both exceed the system-defined maximum length.

El llamador no dispone del permiso requerido.The caller does not have the required permission.

O bien-or- El archivo es un archivo ejecutable que está en uso.The file is an executable file that is in use.

o bien-or- path es un directorio.path is a directory.

O bien-or- path especifica un archivo de solo lectura.path specified a read-only file.

Ejemplos

En el ejemplo siguiente se copian grupos de archivos en la carpeta de copia de seguridad C:\archives\2008 y, a continuación, se eliminan de la carpeta de origen.The following example copies groups of files to the C:\archives\2008 backup folder and then deletes them from the source folder.

string sourceDir = @"c:\current";
string backupDir = @"c:\archives\2008";

try
{
    string[] picList = Directory.GetFiles(sourceDir, "*.jpg");
    string[] txtList = Directory.GetFiles(sourceDir, "*.txt");

    // Copy picture files.
    foreach (string f in picList)
    {
        // Remove path from the file name.
        string fName = f.Substring(sourceDir.Length + 1);

        // Use the Path.Combine method to safely append the file name to the path.
        // Will overwrite if the destination file already exists.
        File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName), true);
    }

    // Copy text files.
    foreach (string f in txtList)
    {

        // Remove path from the file name.
        string fName = f.Substring(sourceDir.Length + 1);

        try
        {
            // Will not overwrite if the destination file already exists.
            File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName));
        }

        // Catch exception if the file was already copied.
        catch (IOException copyError)
        {
            Console.WriteLine(copyError.Message);
        }
    }

    // Delete source files that were copied.
    foreach (string f in txtList)
    {
        File.Delete(f);
    }
    foreach (string f in picList)
    {
        File.Delete(f);
    }
}

catch (DirectoryNotFoundException dirNotFound)
{
    Console.WriteLine(dirNotFound.Message);
}

Dim sourceDir As String = "c:\current"
Dim backupDir As String = "c:\archives\2008"

Try
    Dim picList As String() = Directory.GetFiles(sourceDir, "*.jpg")
    Dim txtList As String() = Directory.GetFiles(sourceDir, "*.txt")

    ' Copy picture files.
    For Each f As String In picList
        'Remove path from the file name.
        Dim fName As String = f.Substring(sourceDir.Length + 1)

        ' Use the Path.Combine method to safely append the file name to the path.
        ' Will overwrite if the destination file already exists.
        File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName), True)
    Next

    ' Copy text files.
    For Each f As String In txtList

        'Remove path from the file name.
        Dim fName As String = f.Substring(sourceDir.Length + 1)

        Try
            ' Will not overwrite if the destination file already exists.
            File.Copy(Path.Combine(sourceDir, fName), Path.Combine(backupDir, fName))

            ' Catch exception if the file was already copied.
        Catch copyError As IOException
            Console.WriteLine(copyError.Message)
        End Try
    Next

    For Each f As String In txtList
        File.Delete(f)
    Next

    For Each f As String In picList
        File.Delete(f)
    Next

Catch dirNotFound As DirectoryNotFoundException
    Console.WriteLine(dirNotFound.Message)
End Try

Comentarios

Especifique un nombre de archivo con cualquier información de ruta de acceso relativa path o absoluta para el parámetro.Specify a file name with any relative or absolute path information for the path parameter. No se pueden incluir caracteres comodín.Wildcard characters cannot be included. La información de la ruta de acceso relativa se interpreta en relación con el directorio de trabajo actual.Relative path information is interpreted as relative to the current working directory. Para obtener el directorio de trabajo actual, GetCurrentDirectoryvea.To obtain the current working directory, see GetCurrentDirectory.

Si el archivo que se va a eliminar no existe, no se produce ninguna excepción.If the file to be deleted does not exist, no exception is thrown.

Para obtener una lista de tareas de e/s comunes, consulte tareas comunes de e/s.For a list of common I/O tasks, see Common I/O Tasks.

Seguridad

FileIOPermission
para eliminar el archivo especificado.for deleting the specified file. Enumeración asociada:WriteAssociated enumeration: Write

Se aplica a

Consulte también: