• Foruma hoş geldin 👋 Ziyaretçi

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Çözüldü Dosya verilerini karşılaştırma

Bu sorun verilen destek sayesinde çözüme ulaştırılmıştır.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Paylaştığım kodlar tek başına bir anlam ifade etmiyor. Çünkü bir prosedür değil fonksiyon olduğu için.
Kod bloğu true ya da false olacak şekilde boolean değer döndürür.

Kod kısaca şu mantıkla çalışıyor; dileyilm ki a.jpg adında bir dosyanız var ve siz bu dosyanızı başka bir yere b.jpg olarak bir daha kaydettiniz. Kod bu iki farklı isimdeki dosya bilgilerini (içeriğini) karşılaştırıp aynı ise true değil ise false değer döndürüyor. Sonuca göre ne yapmak istediğiniz sizin elinizde tabi.
 
Paylaştığım kodlar tek başına bir anlam ifade etmiyor. Çünkü bir prosedür değil fonksiyon olduğu için.
Kod bloğu true ya da false olacak şekilde boolean değer döndürür.

Kod kısaca şu mantıkla çalışıyor; dileyilm ki a.jpg adında bir dosyanız var ve siz bu dosyanızı başka bir yere b.jpg olarak bir daha kaydettiniz. Kod bu iki farklı isimdeki dosya bilgilerini (içeriğini) karşılaştırıp aynı ise true değil ise false değer döndürüyor. Sonuca göre ne yapmak istediğiniz sizin elinizde tabi.
Peki sayın hocam eğer size zahmet olmazsa, biz amatörler için bu kodları, somut birer dosya haline dönüştürebilir misiniz?

Örnek olarak son paragrafta bahsettiğiniz;
Aynı resmi hem a.jpg hem de b.jpg olarak; ve bulmak istiyoruz. Ama bunu nasıl yapacağız?
 
Peki sayın hocam eğer size zahmet olmazsa, biz amatörler için bu kodları, somut birer dosya haline dönüştürebilir misiniz?

Örnek olarak son paragrafta bahsettiğiniz;
Aynı resmi hem a.jpg hem de b.jpg olarak; ve bulmak istiyoruz. Ama bunu nasıl yapacağız?
Somut bir örnek hazırlayabilirim gün içerisinde. Fakat bunun için biraz beklemeniz gerekecek.
 
Resim1.PNG
Diyelim ki Dosya1.png ve Dosya2.png adında 2 farklı dosyamız var ve biz bunların aynı dosyalar olduğunu tespit etmek istiyoruz.
Bu durumda aşağıdaki kodları uygulamamız gerekiyor.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

DosyaKontrol prosedüründeki aşağıdaki satır FileComparison fonksiyonunu işletip bize doğru ya da yanlış değerleri döndürür
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Doğru değeri döndürmesi halinde aşağıdaki if bloğu içine girerek dosya silme işlemini yapar:

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Bu kodlar iki farklı tek dosya için uygulandığında çok mantıklı görünmeyebilir. Fakat bu kodlar 2 farklı klasördeki yüzlerce farklı dosya üzerinde uygulandığı zaman çok güzel bir anlam kazanıyor. Şimdilik onunla ilgili bir örnek hazırlama vaktim olmadı. Fakat en kısa zamanda kodun asıl amacına uygun uygulamayı yapıp sizinle paylaşacağım.
 
Ekli dosyayı görüntüle 2218
Diyelim ki Dosya1.png ve Dosya2.png adında 2 farklı dosyamız var ve biz bunların aynı dosyalar olduğunu tespit etmek istiyoruz.
Bu durumda aşağıdaki kodları uygulamamız gerekiyor.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

DosyaKontrol prosedüründeki aşağıdaki satır FileComparison fonksiyonunu işletip bize doğru ya da yanlış değerleri döndürür
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Doğru değeri döndürmesi halinde aşağıdaki if bloğu içine girerek dosya silme işlemini yapar:

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Bu kodlar iki farklı tek dosya için uygulandığında çok mantıklı görünmeyebilir. Fakat bu kodlar 2 farklı klasördeki yüzlerce farklı dosya üzerinde uygulandığı zaman çok güzel bir anlam kazanıyor. Şimdilik onunla ilgili bir örnek hazırlama vaktim olmadı. Fakat en kısa zamanda kodun asıl amacına uygun uygulamayı yapıp sizinle paylaşacağım.
Aegnor hocam emeğinize sağlık, merakla bekleyeceğim :)
 
Ekli dosyayı görüntüle 2218
Diyelim ki Dosya1.png ve Dosya2.png adında 2 farklı dosyamız var ve biz bunların aynı dosyalar olduğunu tespit etmek istiyoruz.
Bu durumda aşağıdaki kodları uygulamamız gerekiyor.

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

DosyaKontrol prosedüründeki aşağıdaki satır FileComparison fonksiyonunu işletip bize doğru ya da yanlış değerleri döndürür
Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Doğru değeri döndürmesi halinde aşağıdaki if bloğu içine girerek dosya silme işlemini yapar:

Kod:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.

Bu kodlar iki farklı tek dosya için uygulandığında çok mantıklı görünmeyebilir. Fakat bu kodlar 2 farklı klasördeki yüzlerce farklı dosya üzerinde uygulandığı zaman çok güzel bir anlam kazanıyor. Şimdilik onunla ilgili bir örnek hazırlama vaktim olmadı. Fakat en kısa zamanda kodun asıl amacına uygun uygulamayı yapıp sizinle paylaşacağım.
Aegnor hocam hiç yapamadım. Sanıyorum en güzeli kod değil de içinde kodların olduğu excel dosyası olması. :)
 
boolKontrol = FileComparison(ThisWorkbook.Path & "\Dosya1.png", ThisWorkbook.Path & "\Dosya2.png")
Merhaba @hakki83 abey.
Kodları denemedim ama anladığım kadarıyla yukardaki koddaki Dosya1 ve Dosya2 adında resim dosyadı yapıp uzantısunı png olarak ayarlayın ve excelin olduğu aynı dizinde olsunlar ve Dosya kontrol sub unu çalıştırın sadece.
 
Silinsinmi diye soru ekledim ve karşılaştırma dosya yoksa mesaj verir.
aeGNoR abyin kodunu düzenledim biraz :)

C#:
Değerli Misafirimiz İçeriği Görebilmek İçin Üyemiz İseniz Giriş Yap'ın Ya da Üye Ol'un.
 

Ekli dosyalar

  • test.7z
    279.5 KB · Gösterim: 7
Çözüm
Kodların çoğunu işimde kullanmak için tasarladığımdan bazı kontrolleri ve yapılması gerekenleri yapmıyorum kullanıcısı kendim olduğum için. Bazı kısımlarını da çıkarıyorum en sade haline getirmeye çalışıyorum kullanıcı kendi isteğine göre kullanıp uygulasın diye. Sizin dosyanız daha kullanışlı olmuş, elinize sağlık.
 
Kodların çoğunu işimde kullanmak için tasarladığımdan bazı kontrolleri ve yapılması gerekenleri yapmıyorum kullanıcısı kendim olduğum için. Bazı kısımlarını da çıkarıyorum en sade haline getirmeye çalışıyorum kullanıcı kendi isteğine göre kullanıp uygulasın diye. Sizin dosyanız daha kullanışlı olmuş, elinize sağlık.
Sizinde elinize sağlık abey.Mecbur kalıyoruz bazen kodlara şartlar eklemeye abey konuyu açan üstadlar anlamıyor çünkü.
 
Sizinde elinize sağlık abey.Mecbur kalıyoruz bazen kodlara şartlar eklemeye abey konuyu açan üstadlar anlamıyor çünkü.
Müsaadenizle çözüm olarak işaretliyorum.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

Konuyu okuyanlar

Geri
Üst