Documente Academic
Documente Profesional
Documente Cultură
FSOTratandodrives,diretriosearquivos
Descrio
Permite obter informaes sobre os drives ( CDROM, RAM disk,
etc.) existentes no sistema, espao disponvel , nome, etc.
Folder
Pemite criar , excluir, copiar e mover diretrios e obter
informaes como nome, caminho, data de criao , etc.
Files
Pemite criar , excluir , copiar e mover arquivos e obter
informaes como nome, caminho, data de criao , etc.
FileSystemObject O principal objeto do grupo, possui mtodos que permitem criar,
excluir, mover e obter as mais variadas informaes sobre drives,
arquivos e diretrios .
TextStream
Permite a leitura e a escrita em arquivos textos.
Para usar o FSO faa o seguinte:
1. Defina um objeto FSO usando o mtodo CreateObject ou declarando ( DIM ) uma
varivel objeto FSO.
2. Use o mtodo apropriado para criar o objeto definido
3. Acesse as propriedades do objeto FSO.
O objeto FSO esta presente em uma type library chamada Scripting a qual esta contida
no arquivo Scrrun.dll. E voc deve fazer uma referncia a esta library em seu projeto
para poder usar o FSO . Para isto selecione no menu Project>References... procure
por 'Microsoft Scripting Runtime' .
http://www.macoratti.net/filesyst.htm
1/9
13/04/2015
FSOTratandodrives,diretriosearquivos
Vejamos como criar um objeto FSO . Podemos fazer isto de duas maneiras:
1) Declarando uma varivel objeto FSO. (funciona somente no VB )
Dim fso As New FileSystemObject
2) Usando o mtodo CreateObject : (funciona no VB e no VBScript)
set fso = CreateObject("Scripting.FileSystemObject")
Agora s usar os mtodos e propriedades do objeto criado. Para ver os mtodos e
propriedades do objeto clique no link : FSO mtodos e propriedades. A seguir
veremos alguns exemplos de utilizao:
Acessando Drives, Diretrios e Arquivos.
Para acessar um drive , arquivo ou diretrio existente use o mtodo "Get" ( GetFile ,
GetDrive) apropriado do FSO.
1 Acessando o arquivo teste.txt no diretrio c:\teste e visualizando : o tamanho, a
data de criaao, a data de ltimo acesso, a data da ltima modificao.(iremos
mostrar a informao em um controle ListBox list1)
Inicie um novo projeto no VB e no formulrio padro insira um TextBox text1.text ,
um ListBox list1 e um boto de comando command1 . Veja layout abaixo:
http://www.macoratti.net/filesyst.htm
2/9
13/04/2015
FSOTratandodrives,diretriosearquivos
End Sub
2 Acessando o diretrio c:\ e visualizando : a letra associada ao drive, o nome do
Volume, espao total, espao disponvel e o nmero de srie do drive e o tipo do
driver. (iremos mostrar a informao em um controle ListBox list1)
Para verificar se o drive esta pronto usamos a propriedade IsReady.
Inicie um novo projeto no VB e no formulrio padro insira uma combobox combo1 ,
um ListBox list1 e um boto de comando command1 : Veja layout abaixo
3/9
13/04/2015
FSOTratandodrives,diretriosearquivos
O resultado do processamento do
cdigo abaixo
http://www.macoratti.net/filesyst.htm
4/9
13/04/2015
FSOTratandodrives,diretriosearquivos
O cdigo do boto Criar Arquivo Texto: Observe o uso das propriedades Write e
Writeline
Private Sub cmdcriararqtxt_Click()
On Error GoTo trataerro
Set arqtxt = fso.CreateTextFile(Text2.Text, True)
'gravando no arquivo
With arqtxt
.WriteLine ("Isto um teste")
.Write ("de gravao em arquivo texto.")
.WriteLine (" Macoratti acabou de criar este arquivo texto")
.Write "nome do arquivo " & Text2.Text
.Close
End With
MsgBox " Arquivo : " & Text2.Text & " Criado com sucesso ", vbInformation
Exit Sub
trataerro:
MsgBox Err.Description & " " & Err.Number, vbCritical
End Sub
O cdigo do boto Ler arquivo texto : Abrimos o arquivo para leitura e lemos todo o
contedo do arquivo (ReadAll)
Private Sub cmdlerarqtxt_Click()
'Lendo o arquivo criado
On Error GoTo trataerro
Set arq2 = fso.OpenTextFile(Text3.Text, ForReading, True)
texto = arq2.ReadAll
'mostrando o contedo do arquivo
Text1.Text = texto
arq2.Close
Exit Sub
trataerro:
If Err.Number = 53 Then
MsgBox "Arquivo <<" & Text4.Text & ">> no encontrado !", vbCritical
Else
MsgBox Err.Description & " " & Err.Number, vbCritical
End If
End Sub
O cdigo do boto Copiar arquivo texto : usamos a propriedade CopyFile
http://www.macoratti.net/filesyst.htm
5/9
13/04/2015
FSOTratandodrives,diretriosearquivos
6/9
13/04/2015
FSOTratandodrives,diretriosearquivos
O resultado do
processamento do cdigo
abaixo
13/04/2015
FSOTratandodrives,diretriosearquivos
http://www.macoratti.net/filesyst.htm
8/9
13/04/2015
FSOTratandodrives,diretriosearquivos
Gostou ?
Compartilhe no Facebook
Compartilhe no Twitter
Referncias:
Seo VB .NET do Site Macoratti.net
Super DVD .NET A sua porta de entrada na plataforma .NET
Super DVD Vdeo Aulas Vdeo Aula sobre VB .NET, ASP .NET e C#
Seo C# do site Macoratti.net
Super DVD C#
Super DVD Visual Basic
Curso Bsico VB .NET Vdeo Aulas
Curso C# Bsico Vdeo Aulas
jQuery Conceitos Macoratti.net
Entity Frameweork 4 Usando Data Annotations Macoratti
Compreendendo Models, Views e Controllers MVC
Padres de Projeto O modelo MVC Model View Controller
ASP .NET MVC Introduo Macoratti.net
ASP .NET MVC 3 Um pouco de Validaes e Verificaes
C# Validando dados com Data Annotations Macoratti.net
Usando JSON com ASP .NET Macoratti.net
JSON Introduo e conceitos bsicos Macoratti.net
ASP .NET Apresentando o ASP .NET MVC 3 Macoratti.net
ASP .NET Apresentando a sintaxe Razor Macoratti.net
.NET Razor, um pouco mais sobre ele Macoratti.net
JosCarlosMacoratti
http://www.macoratti.net/filesyst.htm
9/9