Partilhar via


Examinar mais detalhadamente: Análise de caminhos de arquivo

Quando você trabalha com arquivos em seu aplicativo, geralmente é necessário referir-se a somente partes do caminho do arquivo.Por exemplo, você talvez queira exibir o nome de um arquivo sem o caminho.Você pode usar o Objeto My.Computer.FileSystem para executar tarefas de análise de arquivos.

Você pode recuperar o caminho de um arquivo usando o My.Computador.FileSystem.GetParentPath método.Você pode recuperar o nome do arquivo sem o caminho usando o Método My.Computer.FileSystem.GetName.

Por exemplo, no aplicativo Picture Viewer descrito em Recuperando nomes de arquivos em uma pasta, em vez de exibir o caminho completo de cada imagem, você poderia remover o caminho e exibir apenas o nome do arquivo.Nesta lição, você preencherá um caixa de listagem com os nomes de todos os arquivos na pasta Documentos.

Observação:

No Windows XP, são especiais pastas que são chamados de MyDocuments, MyPictures e MyMusic.No Windows Vista, essas pastas não têm "Meu" na nomes ; em vez disso, eles são chamados de documentos, imagens e música.No entanto, o código Em Nesta lição serão executados no Windows XP e Windows Vista.

Tente-o!

Para analisar os nomes de arquivo

  1. No menu File clique em NewProject.

  2. Na caixa de diálogo Novo Projeto , no painel de Templates, clique em Windows Application .

  3. No Nome na caixa, digite analisar caminho de arquivo e, em seguida, clicar OK.

    Abre um novo projeto Windows Forms.

  4. Adicionar um ListBox controle ao formulário, deixando o nome padrão ListBox1.

  5. Adicionar um Botão controle ao formulário, deixando o padrão nome Button1 e alterar o Textopropriedade para carregar.

  6. Clique com o botão direito do mouse no formulário e escolha View Code.

  7. Adicione o seguinte código sob a instrução Public Class Form1 na parte superior do arquivo de código.Esse código cria uma variável para a pasta Documentos.

    Dim FilePath As String = _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments
    
  8. Na lista suspensa da esquerda (Class Name), clique em Button1.

  9. Na lista suspensa da direita (Method Name), clique em Click para criar o manipulador de eventos Button1_Click.

  10. No manipulador de eventos Button1_Click, adicione o código a seguir.Esse código limpa todos os itens na caixa de listagem e, em seguida, percorre os arquivos na pasta Documentos e adiciona seus nomes para a caixa de listagem.Ele usa o Método My.Computer.FileSystem.GetName para recuperar o nome do arquivo sem o caminho da pasta.

    Dim FoundFile As String
    Dim FileName As String
    
    ' Clear the list box.
    Me.ListBox1.Items.Clear()
    
    ' Add each file in the Documents folder to list box.
    For Each FoundFile In My.Computer.FileSystem.GetFiles( _
        FilePath, FileIO.SearchOption.SearchTopLevelOnly)
    
        ' Add only the name of each found file to the list box.
        FileName = My.Computer.FileSystem.GetName(FoundFile)
        Me.ListBox1.Items.Add(FileName)
    
    Next
    
  11. Pressione F5 para executar a página.

  12. Quando o formulário for exibido, clique no botão Load.

    O nome de arquivo (sem o caminho) de cada arquivo na pasta Documentos aparece na caixa de listagem.

  13. Feche o aplicativo Parse File Path.

Combinando o nome do arquivo e o caminho da pasta

Se você quiser realizar uma ação nos arquivos listados, como abrir um arquivo, você deve fornecer o nome e o caminho do arquivo.Você pode usar o Método My.Computer.FileSystem.FindInFiles para combinar o nome com seu caminho.O exemplo a seguir mostra como exibir o caminho e o nome de um arquivo em um caixa de mensagem quando você clica no nome em um caixa de listagem.

Para combinar o nome de arquivo e o caminho da pasta

  1. No modo de exibição Designer, clique duas vezes em ListBox para inserir o manipulador de eventos padrão SelectedIndexChanged.

  2. No manipulador de eventos ListBox1_SelectedIndexChanged, adicione o código a seguir.Esse código combina o caminho da pasta e o nome de arquivo e exibe o nome combinado em um caixa de mensagem.

    MsgBox(My.Computer.FileSystem.CombinePath( _
        FilePath, Me.ListBox1.SelectedItem))
    
  3. Pressione F5 para executar a página.

  4. Quando o formulário for exibido, clique no botão Load.

  5. Clique em um nome de arquivo na caixa de seleção.

  6. Uma caixa de mensagem exibe o nome e o caminho do arquivo.

  7. Feche o aplicativo.

Próximas etapas

Nesta lição, você aprendeu como analisar um caminho do arquivo para separar o nome do arquivo de seu caminho.Você também aprendeu como combinar um caminho e nome de arquivo.Na próxima lição, você aprenderá como gravar em um arquivo de texto.

Próxima Lesson: Escrevendo em um arquivo texto

Consulte também

Tarefas

Recuperando nomes de arquivos em uma pasta

Como: Analisar Arquivo Paths in Visual Basic

Conceitos

Desenvolvimento com My

Outros recursos

Usando o sistema de arquivos: Gravar e ler de arquivos

Tour Didático do Visual Basic