• DİKKAT

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

Ağ sunucu dosyası içindeki dosyayı silmek

dgdizayn

Altın Üye
Katılım
7 Mart 2011
Mesajlar
138
Excel Vers. ve Dili
OFFİCE 2019 EN
Merhabalar,
Aşağıdaki kodla D:/ dizini içerisindeki bir veriyi silebiliyorum fakat // sunucu içerisindeki yani ağ bağlantısı olan bir klasör içerisinde bu kod çalışmıyor. Bu konuda yardımcı olabilecek var mıdır.
Teşekkürler.

Kod:
Sub Sample()
Dim KillFile As String
KillFile = "D:\New folder\100656.xlsx"
Kill KillFile
End Sub
 
KillFile = "\\xxxxxxx\yyyyyyyy\silinecekdosya.rar" gibi uyarlayıp deneyiniz.
 
Merhaba hocam,

İnanın bir çok parametre denedim olmadı. Formlarda baktığımda ağ sunucularında silmek için bu kod kullanılmıyormuş ama onları da denedim yine doğru kodu bulamadım.
 
Belki yetkilerinizle ilgili bir durum olabilir.

Bahsettiğiniz klasörde elle dosya silebiliyormusunuz?
 
Korhan Hocam merhaba,

Manuel ekleme silme vs işlem yapabiliyorum ama bir türlü sildirme yapamadım.
 
Aşağıdaki kodu deneyiniz. Kodla klasöre erişebiliyormusunuz kontrol ediniz.

YOL bilgisini düzenleyip deneyiniz.

C++:
Sub Test()
Dim Yol As String
Yol = "\\Ağ_Adresi\Dosya_Adı"
Msgbox Dir(Yol)
End Sub
 
Kodu denedim ve mesaj olarak dosya adı ve uzantısını mesaj olarak iletti, yetkilerde problem yok gibi sanki.
 
Silmek istediğiniz dosya açık olmamalıdır.
 
Korhan Hocam,

İnanın tüm yolu denedim açık vs de değil. Kill komutu kullandığımda hata vs vermiyor sadece silmiyor. Elle siliyorum hiç hata vs vermiyor.

Kullandığım kodlar;

Ama hiç biri işe yaramadı

Kill
Killfile

Kod:
    ' Dosyayı sil
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    fso.DeleteFile folderPath & fileName

Kod:
   ' Dosyayı sil
    Dim fileFullPath As String
    fileFullPath = folderPath & fileName
    If Dir(fileFullPath) <> "" Then
        SetAttr fileFullPath, vbNormal
        Kill fileFullPath
    End If

Kod:
   ' Dosyayı sil
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim fileFullPath As String
    fileFullPath = folderPath & fileName
    If fso.FileExists(fileFullPath) Then
        fso.DeleteFile fileFullPath
    End If

Kod:
    ' Dosyayı sil
    Dim fso As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Dim fileFullPath As String
    fileFullPath = folderPath & fileName
    If fso.FileExists(fileFullPath) Then
        fso.DeleteFile fileFullPath, True
    End If

Kod:
' Dosyayı sil
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Dim fileFullPath As String
fileFullPath = "\\sunucu\Dosya.xlsx" ' Silmek istediğiniz dosyanın tam yolunu buraya ekleyin
If fso.FileExists(fileFullPath) Then
    fso.DeleteFile fileFullPath
End If
 
Belki Türkçe karakterlerle ilgili bir durum olabilir.

Adında Türkçe karakter olmayan bir dosyada deneme yaparmısınız.
 
Korhan hocam,

Dosyaların adları tamamen 6 haneli rakamlardan oluşuyor
 
3 farklı yerde aynı dosyayı oluşturdum.

Aşağıdaki kod tüm konumlardaki dosyayı sildi. Bir sorun yaşamadım.

Kendi masaüstüm.
Ağda erişebildiğim farklı bir klasör.
Uzak masaüstü.

C++:
Option Explicit

Sub Test()
    Kill "C:\Users\Admin\Desktop\100656.xlsx"
    Kill "\\AAAAAAAA\Budgets & Reports\100656.xlsx"
    Kill "\\BBBBBBBBB\user\Desktop\100656.xlsx"
End Sub
 
Korhan hocam merhaba,

Sanırım o zaman şirket sunucuda bu şekilde bir güvenlik protokolü var. Yine de yardımlarınız için çok teşekkür ederim.
 
Geri
Üst