Curso de Scripvox - aula13 (Por Fabiano Ferreira).
    Trabalhando com arquivos Parte III

    Nesta aula, completamos a srie de comandos para se trabalhar com
arquivos.
    Aprenderemos a buscar por arquivos, copiar, renomear e remover
arquivos j existentes.
    Vamos l?

*Comando busca;
    Este comando busca por um determinado arquivo, ou por um grupo de
arquivos.
    Forma de uso:
busca variavel  "nomearquivo" ou "*.ext" ou varivel.
    Exemplo:
    Busca b "meuarquivo.txt"
    Busca no diretrio corrente por um arquivo com o nome
meuarquivo.txt.
    A varivel selecionada, no caso a varivel b, recebe o nome do
arquivo, caso ele exista, ou um valor em branco, caso o arquivo no
exista.
    Com isso  possvel criar um script que procure por um determinado
arquivo ou grupo de arquivo e diga se ele existe ou no... isso vai ser
o exerccio de vocs nessa semana.

    Veja agora um outro exemplo:

busca b "*.txt"
    Busca por todos os arquivos, com exteno.txt

Outro exemplo seria:
busca b x, onde x,  uma varivel que pode conter um nome de arquivo ou
uma mscara para selecionar um determinado grupo de arquivos.
O contedo dessa varivel pode ter sido passado via teclado pelo usurio
ou pode ter sido determinado pelo programador em algum ponto do
programa.

    Podemos utilizar, junto ao comando busca, a palavra prximo, para
percorrer uma lista de arquivos, como poderemos observar no script
abaixo:

Escreve "Buscando arquivos de exteno .txt no diretrio corrente:"

Busca b "*.txt"

@busca
se b <> ""
Escreve b
busca b prximo
Desvia @busca
seno
termina mudo
Fim se

O script acima comea buscando por arquivos com exteno .txt na pasta
corrente.
    Caso encontre, exibe o nome do arquivo na tela e busca o prximo
arquivo da lista, caso no exista mais arquivos, o programa termina.

    *Comando replica.
    Este comando  utilizado para copiar arquivos.
Forma de uso:
Replica "nomearqantigo" "nomearqnovo"
    Exemplo:

Supondo que exista um arquivo chamado a.txt no diretrio corrente,
utilizaremos o seguinte cdigo para tirar uma rplica desse arquivo:

Replica "a.txt" "b.txt"

    O cdigo acima cria um arquivo chamado b.txt, sendo este uma rplica
de a.txt.

    O cdigo abaixo tambm  vlido:

seja $arqantigo "a.txt"
Seja $arqnovo "b.txt"

Replica $arqantigo $arqnovo

    Este faz o mesmo que o primeiro, com a diferena que o nome do
arquivo foi passado atravs de varivel e no diretamente entre aspas.

    Com o comando replica, tambm  possvel copiar um determinado
arquivo para uma outra pasta, assim:

Replica "a.txt" "c:\outrapasta\a.txt"

O cdigo acima replica o arquivo a.txt, com o mesmo nome, salvando na
pasta c:\outrapasta, que no caso, seria uma pasta diferente da que o
usurio est no momento.

*Comando renomeia;
    Este comando renomeia um determinado arquivo.
    Forma de uso:
Renomeia "nomeantigo" "nomenovo"

    Exemplo:

Renomeia "A.txt" "B.txt"

    O exemplo acima troca o nome do arquivo a.txt para b.txt.

    Outro exemplo:

Escreve "Qual o nome do arquivo a renomear"
le $nomeantigo
Escreve "Qual o novo nome?"
Le $nomenovo

Renomeia $nomeantigo $nomenovo

Escreve "Arquivo renomeado para "$nomenovo
Termina mudo

    O programa acima permite que o usurio entre com um nome de arquivo
existente e pergunta pelo novo nome do arquivo.
Em seguida, substitui o nome do arquivo antigo pelo novo nome fornecido.

    *Comando remove;
    Este comando apaga um determinado arquivo.
Forma de uso:
Remove "Nomearquivo"
Exemplo:
Remove "a.txt"
    O exemplo acima remove o arquivo a.txt.

    Agora veja este mesmo exemplo com uma pequena modificao:

Remove "a.txt"&
    Este ltimo exemplo faz a mesma coisa que o anterior.
O e comercial no fim da linha inibe mensagens de erro, caso o programa
no consiga, por algum motivo, remover o arquivo pedido.

    Agora vamos ver outro exemplo:

Escreve "Informe o nome do arquivo a remover:
L n
Remove n &
Escreve "arquivo apagado"
Termina mudo

    O exemplo acima pede ao usurio que digite um nome de arquivo e
remove o arquivo com o nome passado pelo usurio.

    Assim terminamos a aula 13 e fechamos os comandos que trabalham com
arquivos, na linguagem scripvox.
    Na prxima aula, veremos os comandos que trabalham com pastas, ou,
como chamamos no dosvox, diretrios.

    Exerccio:

Fazer um script com as seguintes caractersticas:
*pede ao usurio que informe um nome de arquivo;
*Verificar se o arquivo existe;
*Caso exista, responder ao usurio com uma mensagem positiva do tipo "o
arquivo existe";
*Se o arquivo no existir, responder o usurio com uma mensagem do tipo
"O arquivo no existe".

*Entregar a resposta at o dia 12/11, enviando para o seguinte endereo:
sanfersite@uol.com.br

Boa sorte!
