Klasör Silme (permission denied) hatası

Katılım
13 Ocak 2010
Mesajlar
46
Excel Vers. ve Dili
Office2007
Merhaba,

Kod:
MkDir CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\YEDEKLER"
Bu kod ile oluşturduğum klasörü,

Kod:
CreateObject("Scripting.FileSystemObject").DeleteFolder CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\YEDEKLER"
Kodu ile silmek istediğim zaman "permission denied" hatası alıyorum.

Dikkatimi çeken ayrıntı ise, klasörü oluşturduktan sonra kodların bulunduğu Excel çalışma kitabımı kapatıp yeniden başlatırsam SİL komutunda hata almıyorum. Klasör oluşturulduktan sonra bağlantının kesilmesi gerekiyor zannederim ama nasıl ?

Yardımlarınız için şimdiden teşekkür ederim.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Kodlarınız bende hata vermedi. Kodlarınızın devamında yapılan diğer işlemler nedir.

Şu kodları deneyiniz.

Kod:
Sub kod()
    On Error Resume Next
    yol = CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\YEDEKLER"
    MkDir yol
    On Error GoTo 0
    
    [B]RmDir [/B](yol)
    
End Sub
. . .
 
Katılım
13 Ocak 2010
Mesajlar
46
Excel Vers. ve Dili
Office2007
. . .

Kodlarınız bende hata vermedi. Kodlarınızın devamında yapılan diğer işlemler nedir.
Hüseyin bey,
Kullandığım kodlar dosya sıkıştırma ile ilgili
Kod:
MkDir CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\YEDEKLER"
'Bu arada ise D:\ sürücüsünden dosya kopyalama yaptığım kodlar var
ChDir "C:\Documents and Settings\excellent\Desktop\YEDEKLER\"
Shell "C:\PROGRAM FILES\WINRAR\rar.exe -R m YEDEK.rar"
CreateObject("Scripting.FileSystemObject").DeleteFolder CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\YEDEKLER"
Bu şekilde WINRAR açık kalıyor galiba birkaç deneme yaptım olmadı
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,893
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
. . .

Chdir işlemi burada işi bozan komut.
Chdir işlemini yardımcı bir klasör açarak bu işlemi aşabilirsiniz.

Kod:
Sub kod()
    
    yol = CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\"
    
    On Error Resume Next
    MkDir yol & "YEDEKLER"
    On Error GoTo 0
    
    'Bu arada ise D:\ sürücüsünden dosya kopyalama yaptığım kodlar var
    ChDir yol & "YEDEKLER"
    Shell "C:\Program Files (x86)\WinRAR\rar.exe -R m YEDEK.rar"
    
    ChDir yol
    CreateObject("Scripting.FileSystemObject").DeleteFolder yol & "YEDEKLER"
    
End Sub
. . .
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,853
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Birde böyle deneyiniz.

Kod:
Sub kalsorekle()
klasor = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & "\YEDEKLER"
MkDir klasor
End Sub
Kod:
Sub kalasorsil()
klasor = CreateObject("wscript.Shell").SpecialFolders.Item("Desktop") & "\YEDEKLER"
CreateObject("Scripting.FileSystemObject").DeleteFolder klasor[COLOR="Red"], True[/COLOR]
End Sub
 
Üst