vbscript file objects
Introdução aos objetos de arquivo VBS: Tutorial nº 13
Meu tutorial anterior resumiu sobre ‘ Objetos de Conexão ’No VBScript. Este tutorial, vou explicar para você sobre VBS Objetos de arquivo como VBScript CopyFile, DeleteFile, OpenTextFile, Ler arquivo de texto e Gravar em arquivo de texto.
=> Verifica a lista de tutoriais completos de VBScipting sob esta série.
O VBScript suporta diferentes tipos de objetos e os Objetos de Arquivo estão entre eles. Os objetos que dão suporte aos Coders para trabalhar e lidar com os arquivos são conhecidos como objetos de arquivo.
Este tutorial oferece uma visão geral completa de como trabalhar com objetos de arquivo no VBScript, juntamente com exemplos fáceis para seu melhor entendimento.
Decidi escolher este como um dos tópicos da série do tutorial do VBScript apenas por causa de sua importância. Objeto de arquivo forma a base do trabalho com arquivos
Tentarei fazer com que você entenda todos os diferentes códigos, propriedades e métodos que devem ser escritos para trabalhar com os arquivos de maneira fácil, de modo que você possa escrever facilmente um trecho de código sozinho.
teste de software perguntas da entrevista com respostas
Vamos começar com as propriedades e métodos que serão usados ao trabalhar com os arquivos, fornecendo acesso para lidar com operações como criar, excluir, mover, etc., em um arquivo . Portanto, é muito importante obter uma compreensão deles antes de passar para a parte de codificação.
O que você aprenderá:
- Propriedades e métodos de um objeto de arquivo
- Copiando um arquivo usando o objeto File
- Excluindo um arquivo usando o objeto File
- Movendo um arquivo usando o objeto File
- Criando um arquivo usando o objeto File
- Abrindo um arquivo de texto e escrevendo o texto usando o objeto File
- Lendo de um arquivo de texto usando o objeto File
- Conclusão
- Leitura recomendada
Propriedades e métodos de um objeto de arquivo
Existem diferentes propriedades e métodos que suportam a execução de operações em um arquivo.
A lista de propriedades é a seguinte:
- Atributos : Isso é usado para saber o número de atributos suportados por um arquivo específico.
- Data Criada : Retorna a data junto com a hora da criação de um arquivo específico.
- DateLastAccessed : Retorna a data junto com a hora em que um arquivo específico foi acessado pela última vez.
- DateLastModified : Retorna a data e a hora em que um arquivo específico foi modificado pela última vez.
- Dirigir : Isso retorna a unidade na qual o arquivo específico está localizado.
- Nome : Retorna o nome de um arquivo específico.
- Pasta Pai : Isso retorna a pasta pai de um arquivo específico como se o arquivo estivesse armazenado na unidade C, portanto, retornará C: .
- Caminho : Isso retorna o caminho de um arquivo específico como se o arquivo estivesse armazenado na unidade C e o nome do arquivo fosse um teste, portanto, ele retornará C: test.txt.
- Tamanho : Retorna o tamanho de um arquivo específico em bytes.
- Modelo : Retorna o tipo de um arquivo específico, ou seja, a descrição do tipo de arquivo, como um arquivo que termina com .vbs, para que 'VBScript' seja retornado.
Estas são as propriedades de um objeto de arquivo. Existe um arquivos Object também (esta é uma coleção de objeto de arquivo) e vamos ver suas propriedades da seguinte maneira:
- Item: Esta propriedade é usada para saber o valor de um item que é passado como um parâmetro. Quando um nome de arquivo específico é passado como um item, isso retornará o nome completo do arquivo incluindo a localização do arquivo.
- Contar: É usado para saber a contagem dos objetos File que estão presentes na coleção.
Agora, vamos passar para os métodos.
A lista de alguns dos métodos importantes relacionados a arquivos é a seguinte:
- CopyFile / CopyFolder: Isso é usado para copiar o arquivo / pasta mencionado para um destino específico.
- DeleteFile / DeleteFolder: Isso é usado para excluir um arquivo / pasta específico.
- MoveFile / MoveFolder: Isso é usado para mover o arquivo / pasta específico para o novo destino, conforme especificado.
- OpenTextFile: Isso é usado para abrir o arquivo que é especificado como um parâmetro e ele retorna como uma instância de um fluxo de texto para que possa se comportar como um arquivo de texto e operações de leitura, escrita e anexação possam ser realizadas nele. Se você quiser abrir um arquivo de texto apenas para leitura então você pode passar o valor constante 1 , dois em caso de escrita e 8 para anexar a finalidade.
- CreateTextFile: Isso é usado para criar um arquivo de texto que é especificado como um parâmetro e ele retorna como uma instância de fluxo de texto para que possa se comportar como um arquivo de texto e as operações de leitura, escrita, etc., possam ser realizadas.
- FileExists / FolderExists / DriveExists: Isso é usado para verificar se o arquivo / pasta / unidade mencionada existe ou não. Retorna True se existir, senão False.
- GetFile / GetFolder / GetDrive: Isso é usado para obter o arquivo / pasta / objeto de unidade do arquivo / pasta / unidade mencionada, que é especificado como um parâmetro.
Os mencionados acima são as diferentes propriedades e métodos que você usará ao lidar com os Objetos de Arquivo.
Agora, vamos passar para a implementação prática e ver o funcionamento desses objetos.
Copiando um arquivo usando o objeto File
A seguir está oCódigopara copiar um arquivo:
Set obj = createobject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
Dim loc, loc1 ‘Declarando variáveis
src = ”C: app pictures img1.jpg” ‘ Mencionando a localização da fonte do arquivo a ser copiado
dest = ”C: app1” ‘Mencionando o destino
obj.CopyFile src, dest ‘Método CopyFile é usado para copiar o arquivo
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
- Em primeiro lugar, um Arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- Então, variáveis são declarados para mencionar o destino e a localização de origem do arquivo a ser copiado.
- PARA Método CopyFile é então usado para copiar o arquivo de origem para o destino mencionado acima.
- Finalmente, o objeto - obj é liberado usando uma palavra-chave ‘Nothing’.
Excluindo um arquivo usando o objeto File
A seguir está o código para excluir um arquivo:
Set obj = createobject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
Dim filename1 ‘Declarando variáveis
filename1 = ”C: app pictures img1.jpg” ‘ Mencionando o nome e a localização do arquivo a ser excluído
obj.DeleteFile filename1 ‘Método DeleteFile é usado para excluir o arquivo
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
- Em primeiro lugar, um Arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- Então o variável é declarado para mencionar a localização do arquivo que deve ser excluído.
- PARA Método DeleteFile é então usado para excluir o arquivo.
- Finalmente, o objeto - obj é liberado usando uma palavra-chave ‘Nothing’.
Movendo um arquivo usando o objeto File
A seguir está o código para mover um arquivo:
Set obj = createobject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
Dim filename1, filename2 ‘Declarando variáveis
filename1 = ”C: app pictures img1.jpg” ‘ Mencionando o nome e localização de origem do arquivo a ser movido
nomedoarquivo2 = ”C: Usuários img1.jpg” ‘ Mencionando o nome e localização de destino do arquivo a ser movido
obj.MoveFile filename1, filename1 ‘Método MoveFile é usado para mover o arquivo para o destino
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
- Em primeiro lugar, um Sistema de arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- Então o variáveis são declarados para mencionar o local de origem e o local de destino do arquivo a ser movido.
- PARA Método MoveFileFile é então usado para mover o arquivo.
- Finalmente, o objeto - obj é liberado usando uma palavra-chave ‘Nothing’.
Criando um arquivo usando o objeto File
A seguir está o código para criar um arquivo de texto:
Set obj = createobject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
src = ”C: Usuários Riya arquivo1.txt” ‘ Mencionando o nome e a localização do arquivo a ser criado
obj CreateTextFile src ‘Método CreateTextFile é usado para criar o arquivo
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
- Em primeiro lugar, um Arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- Então o variável é declarado para mencionar o nome e a localização do arquivo que deve ser criado.
- PARA Método CreateTextFile é então usado para criar o arquivo mencionado acima.
- Finalmente, o objeto - obj é liberado usando uma palavra-chave ‘Nothing’.
Observação : Da mesma forma, um Pasta podem ser criados, excluídos e copiados usando os métodos CreateFolder, DeleteFolder e CopyFolder, respectivamente.
Abrindo um arquivo de texto e escrevendo o texto usando o objeto File
A seguir está o código para escrever texto dentro de um arquivo:
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
Const ForWriting = 2 ‘Definindo valor constante para escrever em um arquivo
Defina obj1 = obj.OpenTextFile (“C: app.txt”, ForWriting) ‘Abrir um arquivo de texto e escrever um texto dentro dele
obj1.WriteLine (“Este texto está escrito em um arquivo”) 'O texto é escrito usando o método WriteLine
obj1.Close ‘Fechando um Arquivo
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
onde está a chave de segurança em um roteador
- Em primeiro lugar, um Arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- PARA constante O valor é então definido para fins de escrita, pois o VBScript não pode acessar automaticamente os objetos COM e, portanto, é necessário definir um valor constante para passar um valor de parâmetro de escrita no método OpenTextFile.
- Então, um arquivo de texto é aberto usando Método ‘OpenTextFile’ e a operação de escrita é executada.
- Um texto é então escrito dentro de um arquivo.
- Então, o arquivo é fechado .
- Finalmente, os objetos - obj e obj1 são liberado usando uma palavra-chave ‘Nothing’.
Observação :Da mesma forma, a operação de acréscimo também pode ser realizada em um arquivo, definindo o valor constante como 8.
Lendo de um arquivo de texto usando o objeto File
A seguir está o código para ler o texto de um arquivo:
Set obj = CreateObject (“Scripting.FileSystemObject”) ‘ Criando um objeto de arquivo
Const ForReading = 1 ‘Definindo valor constante para ler de um arquivo
Defina obj1 = obj.OpenTextFile (“C: app.txt”, ForReading) ‘Abrir um arquivo de texto e ler o texto dele
Dim str, str1
str = obj1.ReadAll ‘Todo o texto do arquivo é lido usando ReadAll
Msgbox str ‘O conteúdo de um arquivo será exibido na caixa de mensagem
Faça enquanto obj1.AtEndofStream ‘Leitura da linha de texto usando Do Loop e ReadLine
str1 = obj1.ReadLine
Msgbox str1
Laço
obj1.Close ‘Fechando um Arquivo
Definir obj = Nada ‘ Liberando objeto File
Vamos ver como isso funciona:
- Em primeiro lugar, um Arquivo Objeto com o nome ‘obj’ é criado usando a palavra-chave ‘createobject’ e File System Object no parâmetro é definido.
- PARA constante o valor é então definido para o propósito de leitura, pois o VBScript não pode acessar automaticamente os objetos COM. Portanto, é necessário definir um valor constante para passar um valor de parâmetro de leitura no método OpenTextFile.
- Então, um arquivo de texto é aberto usando Método ‘OpenTextFile’ e as operações de leitura são realizadas.
- Um texto inteiro é então lido de um arquivo usando ' Leia tudo' .
- Outra maneira de ler um arquivo é a linha. Do loop é usado para ler um texto de um arquivo linha por linha usando 'Leia a linha' .
- Então, o arquivo é fechado .
- Finalmente, os objetos - obj e obj1 são liberado usando uma palavra-chave ‘Nothing’.
Esses são alguns dos principais cenários que devem ser entendidos adequadamente. Eles formam a base para trabalhar e lidar com os códigos para lidar com diferentes tipos de cenários ao lidar com Objetos de Arquivo no script.
Abaixo estão os diferentes tipos de Exemplos tomando uma referência aos cenários e tópicos acima.
Exemplo 1:
Fazendo uso das propriedades ‘Count’ e ‘Item’ do objeto ‘Files’ juntamente com o método ‘GetFolder’
Let’s see implementation of Files Object with properties Dim obj, obj1, obj2, itm, cnt Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFolder(“C:UsersRiya”) Set obj2=obj1.Files itm=obj2.Item(“riya.vbs”) cnt=obj2.Count Msgbox(itm) Msgbox(cnt)
O resultado é: C: Users Riya riya.vbs
6 (assumindo um total de 6 arquivos disponíveis em uma pasta)
Exemplo 2:
Fazendo uso de diferentes propriedades e métodos de um objeto ‘Arquivo’
Let’s see implementation of a File Object Dim obj, obj1 Set obj= CreateObject(“Scripting.FileSystemObject”) Set obj1=obj.GetFile(“C:UsersRiya.vbs”) Msgbox “DateCreated of File is “& obj1.DateCreated & “
” Msgbox “Attributes of File is “& obj1.Attributes & “
” Msgbox “DateLastAccessed of File is “& obj1.DateLastAccessed & “
” Msgbox “DateLastModified of File is “& obj1.DateLastModified & “
” Msgbox “Name of File is “& obj1.Name & “
” Msgbox “Drive of File is “& obj1.Drive & “
” Msgbox “ParentFolder of File is “& obj1. ParentFolder & “
” Msgbox “Path of File is “& obj1. Path & “
” Msgbox “Size of File is “& obj1. Size & “
” Msgbox “Type of File is “& obj1. Type & “
” obj1.Copy “C:UsersRiya.vbs”,”C:Users” obj1.Move “C:UsersRiya.vbs”,”D:” obj1.Delete
Observação :estou usando Copiar, mover e excluir métodos em vez de CopyFile, MoveFile e DeleteFile porque a referência direta de um arquivo específico é usada e salva em ‘obj1’.
O resultado é: Data de criação do arquivo é 30/12/2017 04:04:28
Atributos do arquivo são 20
DataLastAcesso do arquivo é 30/11/2017 02:04:38
Data da última modificação do arquivo é 11/10/2017 06:06:48
O nome do arquivo é Riya.vbs
A unidade do Arquivo é C:
ParentFolder do arquivo é C:
O caminho do arquivo é C: Users Riya.vbs
Tamanho do arquivo é 600
O tipo de arquivo é um arquivo de script VBScript
Conclusão
Explicamos a importância e eficácia de usar Objetos de arquivo VBScript o que, por sua vez, o ajudaria a trabalhar com os cenários relacionados a arquivos de maneira fácil.
Próximo Tutorial # 14 : Vou cobrir o conceito de ‘Tratamento de erros do VBScript’ em meu próximo tutorial.
Leitura recomendada
- Trabalhando com objetos VBScript Excel
- Manipulação de arquivos no Unix: Visão geral do sistema de arquivos Unix
- Entrada-saída e arquivos em Python (Python abrir, ler e gravar em arquivo)
- Tutorial de manipulação de arquivos Python: como criar, abrir, ler e escrever
- Caracteres especiais do Unix ou metacaracteres para manipulação de arquivos
- Permissões de acesso a arquivos Unix: Unix Chmod, Chown e Chgrp
- Operações de entrada de arquivo e saída em C ++
- Implantação Java: Criação e execução de arquivo JAR Java