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

Definizione

Elimina il file specificato.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)

Parametri

path
String String String String

Nome del file da eliminare.The name of the file to be deleted. Non è supportato l'uso di caratteri jolly.Wildcard characters are not supported.

Eccezioni

path è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti da InvalidPathChars.path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

Il percorso specificato non è valido, ad esempio si trova in un'unità non mappata.The specified path is invalid (for example, it is on an unmapped drive).

Il file specificato è in uso.The specified file is in use.

-oppure--or- È presente un handle aperto sul file e il sistema operativo è Windows XP o versioni precedenti.There is an open handle on the file, and the operating system is Windows XP or earlier. Questo handle aperto può derivare dall'enumerazione di directory e file.This open handle can result from enumerating directories and files. Per altre informazioni, vedere Procedura: Enumerare directory e file.For more information, see How to: Enumerate Directories and Files.

Il formato di path non è valido.path is in an invalid format.

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema.The specified path, file name, or both exceed the system-defined maximum length.

Il chiamante non dispone dell'autorizzazione richiesta.The caller does not have the required permission.

-oppure--or- Il file è un file eseguibile in uso.The file is an executable file that is in use.

-oppure--or- path è una directory.path is a directory.

In alternativa-or- path ha specificato un file di sola lettura.path specified a read-only file.

Esempi

Nell'esempio seguente vengono copiati i gruppi di file nella cartella di backup di C:\archives\2008, che vengono quindi eliminati dalla cartella di origine.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

Commenti

Specificare un nome file con informazioni sul percorso relativo o assoluto per il path parametro.Specify a file name with any relative or absolute path information for the path parameter. Non è possibile includere caratteri jolly.Wildcard characters cannot be included. Le informazioni sul percorso relativo vengono interpretate in relazione alla directory di lavoro corrente.Relative path information is interpreted as relative to the current working directory. Per ottenere la directory di lavoro corrente, GetCurrentDirectoryvedere.To obtain the current working directory, see GetCurrentDirectory.

Se il file da eliminare non esiste, non viene generata alcuna eccezione.If the file to be deleted does not exist, no exception is thrown.

Per un elenco delle attività di I/O comuni, vedere attività di i/o comuni.For a list of common I/O tasks, see Common I/O Tasks.

Sicurezza

FileIOPermission
per l'eliminazione del file specificato.for deleting the specified file. Enumerazione associata:WriteAssociated enumeration: Write

Si applica a

Vedi anche