Dosya (File), Klasör (Directory) ve Yol (Path) Deyimleri
Dosya(File)
Herhangi bir saklama biriminde bulunan, birbiri ile ilgili bilgilerin bir isim altında
toplanmasına denir. Herhangi bir program ile çalışırken, çalıştığınız verileri kaydetmek
istediğinizde program sizden bir dosya ismi isteyerek bu verileri daha sonra kullanmak üzere
saklayacaktır. Sakladığınız bu veriler çalıştığınız programa göre ses, resim, görüntü, yazı ve
benzeri olabilir. Sakladığınız bu veriler çalıştığınız programa göre sizin belirlediğiniz ismin
dışında bir de türünü belirten uzantı alacaktır.
Klasör (Directory)
Saklama birimlerinin kapasiteleri arttıkça oluşturulan dosyaların bulunması daha da
zorlaşmaktadır. Birbiri ile ilgili dosyaları bir arada saklamak için saklama birimlerinde
oluşturulan ortamlara klasör adı verilir.
Örneğin Belgelerim klasöründe belgelerimizi, resimlerimizi, müziğimizi kendilerine
ayrılan klasörlerde saklayarak aradığımız dosyaya daha kolay ulaşabiliriz.
Yol (Path)
Saklama birimlerinde var olan dizin adlarıdır. Örnek olarak C:YEDEK veya
A:OKULATL gösterebiliriz.
“Create Directory, Copy, Move, GetAttributes, SetAtributes,Delete ve Exists” Metotları Create Directory
CreateDirectory metodu System.IO.Directory sınıfının bir üyesidir. Belirtilen saklama
biriminde yeni bir klasör oluşturur.
Directory.CreateDirectory( yol )
Örnek:
Directory.CreateDirectory("c

kul"

C sürücüsünde okul adında bir klasör oluşturur.
Directory.CreateDirectory("c

kuldeneme"

C sürücüsünde okul ve içerisinde deneme adında iki klasör oluşturur.
Directory.CreateDirectory("..okul"

Aktif dizinde okul adında bir klasör oluşturur.
Copy
Copy metodu System.IO.File sınıfının bir üyesidir. Dosya kopyalar.
File.Copy( kaynak dosya adı , hedef dosya adı

Kaynak dosya adı : Kopyalanacak olan dosyanın yolu ve adı
Hedef dosya adı : Oluşturulacak yeni dosyanın yolu ve adı
Örnek:
File.Copy("c:deneme.txt", "d:deneme.txt"

C sürücüsündeki deneme.txt adlı dosyayı, D sürücüsüne deneme.txt adıyla kopyalar.
File.Copy("c

kul.dat", "c:yedek.dat"

C sürücüsündeki okul.dat adlı dosyayı, C: sürücüsüne yedek.dat adıyla kopyalar.
Move
Move metodu, System.IO.File ve System.IO.Directory sınıflarının birer üyesidir.
File.Move metodu dosya taşırken Directory.Move metodu klasör taşır. Directory.Move
metodu kullanılırken kaynak ve hedef klasör aynı sürücüde bulunmalıdır.
File.Move(kaynak dosya adı, hedef dosya adı

Directory.Move(kaynak dizin adı, hedef dizin adı

File.Move("c

kul.dat", "d

kul.dat"

C sürücüsündeki okul.dat adlı dosyayı, d sürücüsüne okul.dat adıyla taşır.
Directory.Move("c

kul", "c:yedekokul2006"

C sürücüsündeki okul adlı klasörü, C sürücüsündeki yedek klasörünün altına okul2006
adıyla taşır.
GetAttributes
GetAttributes metodu, System.IO.File sınıfının bir üyesidir. Klasör veya dosyanın
özelliklerini gönderir.
File.GetAttributes( yol )
Özellik Sayısal Açıklama
VbNormal 0 Normal
VbReadOnly 1 Yalnız okunabilir
VbHidden 2 Gizli
VbSystem 4 Sistem
VbDirectory 16 Klasör
VbArchive 32 Arşiv
Örnek
If File.GetAttributes("c

kul.dat"

And vbHidden Then
MsgBox("gizli"

veya
If File.GetAttributes("c

kul.dat"

And 2 Then MsgBox("Gizli"

yine aynı örneği
Dim a As Byte
a= File.GetAttributes("c

kul.dat"

If a And vbHidden Then MsgBox("Gizli"

Şeklinde kullanabiliriz. Örnekte C sürücüsündeki okul.dat dosyasında gizlilik özelliği
var ise mesaj kutusunda Gizli yazacaktır.
SetAttributes
SetAttributes metodu, System.IO.File sınıfının bir üyesidir. Klasör veya dosyanın
özelliklerini değiştirir.
File.SetAttributes( yol ,özellikler)
Örnek
File.SetAttributes("c

kul.dat", FileAttributes.Archive)
C sürücüsündeki okul.dat adlı dosyaya Arşiv özelliği verilir. Önceden farklı özellikleri
varsa onlar kaldırılır.
File.SetAttributes(("c

kul.dat",
File.GetAttributes("c

kul.dat"

Or FileAttributes.Hidden)
C sürücüsündeki okul.dat adlı dosyanın eski özelliklerini kaldırmadan Gizlilik
özelliğini ekler.
Delete
Delete metodu, System.IO.File ve System.IO.Directory sınıflarının birer üyesidir.
File.Delete metodu dosya silerken Directory.Delete metodu klasör siler. Klasörün
silinebilmesi için boş olması ve yazılabilir olması gerekmektedir. Silinen dosyalar geri
dönüşüm kutusuna gönderilmez.
File.Delete(yol)
Directory.Delete(yol)
Örnek
File.Delete("c

kul.dat"

C sürücüsündeki okul.dat adlı dosyayı siler.
Directory.Delete("c

kul"

C sürücüsündeki okul adlı klasörü siler.
Exists
Exists metodu System.IO.File ve System.IO.Directory sınıflarının birer üyesidir.
File.Exists metodu dosyanın mevcut olup olmadığını kontrol ederken Directory.Exists
metodu klasörün mevcut olup olmadığını kontrol eder. Geriye True veya False değerini
gönderir.
File.Exists( yol )
Directory.Exists( yol )
If File.Exists("c

kul.dat"

Then MsgBox(" Dosya Bulundu"

If Directory.Exists("c

kul"

Then MsgBox("Dosya Bulundu"
