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

Definição

Exclui o arquivo 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

O nome do arquivo a ser excluído.The name of the file to be deleted. Não há suporte para caracteres curinga.Wildcard characters are not supported.

Exceções

path é uma cadeia de comprimento zero, contém somente espaços em branco ou um ou mais caracteres inválidos, conforme definido por InvalidPathChars.path is a zero-length string, contains only white space, or contains one or more invalid characters as defined by InvalidPathChars.

O caminho especificado é inválido (por exemplo, ele está em uma unidade não mapeada).The specified path is invalid (for example, it is on an unmapped drive).

O arquivo especificado está sendo usado.The specified file is in use.

- ou --or- Há um identificador aberto no arquivo, e o sistema operacional é o Windows XP ou uma versão anterior.There is an open handle on the file, and the operating system is Windows XP or earlier. Esse identificador aberto pode resultar da enumeração de diretórios e arquivos.This open handle can result from enumerating directories and files. Para obter mais informações, confira Como: Enumerar diretórios e arquivos.For more information, see How to: Enumerate Directories and Files.

path está em um formato inválido.path is in an invalid format.

O caminho especificado, o nome de arquivo, ou ambos excedem o tamanho máximo definido pelo sistema.The specified path, file name, or both exceed the system-defined maximum length.

O chamador não tem a permissão necessária.The caller does not have the required permission.

- ou --or- O arquivo é um arquivo executável que está sendo usado.The file is an executable file that is in use.

- ou --or- path é um diretório.path is a directory.

- ou --or- path especificou um arquivo somente leitura.path specified a read-only file.

Exemplos

O exemplo a seguir copia os grupos de arquivos para a pasta de backup C:\archives\2008 e, em seguida, exclui-los da pasta de origem.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

Comentários

Especifique um nome de arquivo com qualquer informação de caminho relativo ou absoluto para o path parâmetro.Specify a file name with any relative or absolute path information for the path parameter. Caracteres curinga não podem ser incluídos.Wildcard characters cannot be included. As informações do caminho relativo são interpretadas como relativas ao diretório de trabalho atual.Relative path information is interpreted as relative to the current working directory. Para obter o diretório de trabalho atual, consulte GetCurrentDirectory.To obtain the current working directory, see GetCurrentDirectory.

Se o arquivo a ser excluído não existir, nenhuma exceção é lançada.If the file to be deleted does not exist, no exception is thrown.

Para obter uma lista de tarefas comuns de e/s, consulte tarefas comuns de e/s.For a list of common I/O tasks, see Common I/O Tasks.

Segurança

FileIOPermission
Para excluir o arquivo especificado.for deleting the specified file. Enumeração associada: WriteAssociated enumeration: Write

Aplica-se a

Veja também