File.Delete(String) Methode

Definition

Löscht die angegebene Datei.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)

Parameter

path
String

Der Name der zu löschenden Datei.The name of the file to be deleted. Platzhalterzeichen werden nicht unterstützt.Wildcard characters are not supported.

Ausnahmen

path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen gemäß der Definition von InvalidPathChars.path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

path ist null.path is null.

Der angegebene Pfad ist ungültig (er befindet sich z. B.auf einem nicht zugeordneten Laufwerk).The specified path is invalid (for example, it is on an unmapped drive).

Die angegebene Datei wird verwendet.The specified file is in use.

- oder --or- Es liegt ein geöffnetes Handle für die Datei vor, und das Betriebssystem ist Windows XP oder früher.There is an open handle on the file, and the operating system is Windows XP or earlier. Dieses geöffnete Handle kann vom Auflisten von Verzeichnissen und Dateien stammen.This open handle can result from enumerating directories and files. Weitere Informationen finden Sie unter Vorgehensweise: Auflisten von Verzeichnissen und Dateien.For more information, see How to: Enumerate Directories and Files.

path weist ein ungültiges Format auf.path is in an invalid format.

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.The specified path, file name, or both exceed the system-defined maximum length.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

- oder --or- Die Datei ist eine ausführbare Datei, die verwendet wird.The file is an executable file that is in use.

- oder --or- path ist ein Verzeichnis.path is a directory.

- oder --or- path hat eine schreibgeschützte Datei angegeben.path specified a read-only file.

Beispiele

Im folgenden Beispiel werden Gruppen von Dateien in den Sicherungsordner c:\archives\2008 kopiert und anschließend aus dem Quellordner gelöscht.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

Hinweise

Geben Sie einen Dateinamen mit relativen oder absoluten Pfadinformationen für den path-Parameter an.Specify a file name with any relative or absolute path information for the path parameter. Platzhalter Zeichen können nicht eingeschlossen werden.Wildcard characters cannot be included. Relative Pfadinformationen werden als relativ zum aktuellen Arbeitsverzeichnis interpretiert.Relative path information is interpreted as relative to the current working directory. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Wenn die zu löschende Datei nicht vorhanden ist, wird keine Ausnahme ausgelöst.If the file to be deleted does not exist, no exception is thrown.

Eine Liste der allgemeinen e/a-Aufgaben finden Sie unter Allgemeine e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
zum Löschen der angegebenen Datei.for deleting the specified file. Zugehörige Enumeration: WriteAssociated enumeration: Write

Gilt für:

Siehe auch