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

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 String String 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.

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 dann 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 die path Parameter.Specify a file name with any relative or absolute path information for the path parameter. Platzhalterzeichen können nicht einbezogen werden.Wildcard characters cannot be included. Relativer Pfad wird relativ zum aktuellen Arbeitsverzeichnis interpretiert.Relative path information is interpreted as relative to the current working directory. Um das aktuelle Arbeitsverzeichnis zu erhalten, finden Sie unter GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Wenn der zu löschenden 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 e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
für die angegebene Datei zu löschen.for deleting the specified file. Zugeordnete Enumeration: WriteAssociated enumeration: Write

Gilt für:

Siehe auch