• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Gizli dosya silmek

  • Konbuyu başlatan Konbuyu başlatan mozdem
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
11 Kasım 2005
Mesajlar
454
Excel Vers. ve Dili
Windows 2011 TR
MS Office 365 TR - 64bit

VBA, Selenium ve VBS
deneme txt dosyasını silmek için aşağıdaki kodu kullanıyorum.
Kill "C:\deneme.txt"

Ancak eğer bu dosya gizli bir dosya ise ve gizli dosyalar görünmüyor ise Kod ile silebilirmiyim.
yoksa, vbscript mi kullanmalıyım. Eğer öyle ise vbscript kodu nasıl olmalı ve excelden nasıl çalıştırabiliriz. (sitede vbscript excelden nasıl çalıştırılır araması yapmadım.)
Teşekkür ederim.
 
deneme txt dosyasını silmek için aşağıdaki kodu kullanıyorum.
Kill "C:\deneme.txt"

Ancak eğer bu dosya gizli bir dosya ise ve gizli dosyalar görünmüyor ise Kod ile silebilirmiyim.
yoksa, vbscript mi kullanmalıyım. Eğer öyle ise vbscript kodu nasıl olmalı ve excelden nasıl çalıştırabiliriz. (sitede vbscript excelden nasıl çalıştırılır araması yapmadım.)

Gizli dosyayı görünür yaparak; silmek için aşağıdaki kodu uygulamanız yeterlidir.
Kod:
Sub sil()
SetAttr "c:\Deneme.txt", vbHidden = False
Kill "c:\Deneme.txt"
End Sub
 
Malesef hata veriyor

Gizli dosyayı görünür yaparak; silmek için aşağıdaki kodu uygulamanız yeterlidir.
Kod:
Sub sil()
SetAttr "c:\Deneme.txt", vbHidden = False
Kill "c:\Deneme.txt"
End Sub


cevap için teşekkür ederim ama
SetAttr "c:\Deneme.txt", vbHidden = False
satırında Run-Time error 53 hatası veriyor
 
alternatif olarak bunu denermisiniz.

Sub dosyasil()
Dim DosyaSistemi
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")
DosyaSistemi.DeleteFile "c:\Deneme.txt"
MsgBox "c:\Deneme.txt Dosyası silindi silindi !", vbInformation, "DİKKAT"
End Sub
 
cevap için teşekkür ederim ama
SetAttr "c:\Deneme.txt", vbHidden = False
satırında Run-Time error 53 hatası veriyor


Sn.mozdem; demekki "c" diskinde gizli "deneme.txt" yok..!
aşağıdaki şekilde
Kod:
SetAttr "c:\Deneme.log", vbHidden = False
Kod:
SetAttr "c:\Deneme.bat", vbHidden = False
Kod:
SetAttr "c:\Deneme.bak", vbHidden = False

uzantıları değiştirerek deneyin. (Gizli dosyanın görünür olması için "vbHidden = False" yerine "vbNormal" 'de
olabilir.)
 
Son düzenleme:
sayın husgvarna;
haklıymışsınız dosya adında bir yanlışlık olmuş.

halit3 hocam teşekkür ederim cevap için.


1 sorunum var

Kill "c:\deneme.txt"
kodunu kullandığımda adı ve uzantısı ne olrsa olsun silsin istediğimde çalışmıyor.
eğer halit3 hocanın vermiş olduğu kodu kullandığımda ise salt okunur dosyalarda hata veriyor.
(tabi sorumda saltokunur dosyaları silsin diye bir ibare yoktu)

yani sorumu biraz genişletmiş olarak şöyle sorarsam;
gizli ve salt okunur dosyaların adı ve uzantısı ne olursa olsun silsin.

Aslında ilk soruma karşılık verilen cevaplar yeterli, ve bu ilginizden dolayı çok teşekkür ederim.
Yinede üzt satırdaki sorunun cevabını bulabilirsem memnun olurum.
Teşekkürtler
 

Ekli dosyalar

Benim düşenceme göre buradaki kodların yanlışlıkla sistem dosyalarını sileceği gerekçesiyle kaldırdım.
 
(tabi sorumda saltokunur dosyaları silsin diye bir ibare yoktu)

yani sorumu biraz genişletmiş olarak şöyle sorarsam;
gizli ve salt okunur dosyaların adı ve uzantısı ne olursa olsun silsin.

Aşağıdaki şekildede deneyebilirsiniz.

Kod:
 Dim DosyaSistemi
Set DosyaSistemi = CreateObject("Scripting.FileSystemObject")

DosyaSistemi.DeleteFile "c:\Deneme\*.*", True
MsgBox "c:\Deneme\*.* Dosyası silindi silindi !", vbInformation, "DİKKAT"


Deneme klasörü içerisinde ki dosyaların Sadece salt okunur ve gizli olanları seçip silmek için


Kod:
Dim ds, f, dc
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\Deneme")
Set dc = f.Files
For Each Dosya In dc

If GetAttr(Dosya) And vbReadOnly Then ds.DeleteFile Dosya, True
If GetAttr(Dosya) And vbHidden Then ds.DeleteFile Dosya, True

Next
 
Son düzenleme:
Benim düşenceme göre buradaki kodların yanlışlıkla sistem dosyalarını sileceği gerekçesiyle kendi yazdığım kodları kaldırdım.
 
Deneme klasörü içerisinde ki dosyaların Sadece salt okunur ve gizli olanları seçip silmek için


Kod:
Dim ds, f, dc
Set ds = CreateObject("Scripting.FileSystemObject")
Set f = ds.GetFolder("C:\Deneme")
Set dc = f.Files
For Each Dosya In dc


If GetAttr(Dosya) And vbReadOnly Then ds.DeleteFile Dosya, True
If GetAttr(Dosya) And vbHidden Then ds.DeleteFile Dosya, True

Next


Çok teşekkür ederim hocam. tam istediğim gibi
Yalnız döngü içine
On Error Resume Next
kodu ekleyerek hiç hata vermeden işlem tamam
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst