FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

resim dosyalarını isimlerine göre container alanına otomatik yerleştirme

+2 oy
2,377 kez görüntülendi
Merhabalar,

Elimde resim doyalarım var ve bu dosyaları otomatik olarak ilgili alanla, dosya ismi eşleştirilip container alnına atılması mümkün mü? Örnek üzerinden gidersem daha açıklayıcı olacak sanırım.

veri tabanı:  

id:.......(number)

adı soyadı: ...(text)

 resimno:.....(text)

Resim: (container)

bu veri tabanına, örneğin bir klasörde 1 den 1000 e kadar numaralanmış, image0001, image0002,... resim dosyaları var. bu dosyaları veritabanının container bölümüne, resimno:...... da olan veriye (atıyorum (image0003)) karşılık gelen dosyayı resim klasöründen bulup, ilgili kaydın Resim (container) alanına atılması için bir script olabilir mi? zira tek tek oldukça zor oluyor.
14, Kasım, 2017 Scripts kategorisinde pelikan (2,300 puan) tarafından soruldu

2 Cevaplar

+4 oy
 
En İyi Cevap

Import from Folder seçeneği kullanabilirsiniz. Import işlemine başlamadan önce dosya ismini veren bir hesaplama alanı oluşturun.

 

Import esnasında FileName bölümünü sizin hesapladığınız dosya ismine eşitleyerek aktarmasını isteyin. İşlem tamam.

 

15, Kasım, 2017 F. Osman Cabi (200,340 puan) tarafından cevaplandı
15, Kasım, 2017 Şemsi Saracoğlu tarafından seçilmiş
Daha kestirme olmuş Osman Hocam... :))
Dosyalar düzenliyle daha hızlı. Ama ben genelde önce geçici bir tabloya almayı tercih ediyorum. Bu yöntemde eşleşmeyen resimleri göremiyorsunuz. Önceki tecrübler gösteriyor ki hiç bir zaman manuel yapılan işlemler hatasız olmuyor. Mesela image001 yazarken bir sıfır eksik/fazla yazılması, araya boşluk koyulması durumları oluyor. Bu yüzden sizin yöntemle başlayıp ilişki üzerinden eşleştirme yapmak da daha faydalı olabilir.
Teşekkürler, çok işime yaradı. ayrı bir tabloya alıp, ilişkiler yoluyla halledebilirim. dosya son eklerini de getiriyor, dosya adına, (.jpeg ) gibi. onun engellemenin bir yolu var mı acaba. yoksa başka bir çözüm üretecem. Çok işime yaradı. Tekrar Teşekkürler.
Dosya uzantılarını getirmemesi için bir ayar yok. Calculation alan veya Replace komutu ile temizletilebilir.
GetValue ( Substitute ( GetContainerAttribute ( Resim; "FileName") ; "."; ¶); 1)

Dosya adını çeken Calculation alanda ; GetValue ( Substitute ( GetContainerAttribute ( Resim; "FileName") ; "."; ¶); 1)  

kullanabilirsiniz.
+5 oy

Resim dosyalarınız belirttiğiniz gibi (image0001,image0002) isimlendirilmiş ise aşağıdaki örnekteki gibi topluca import edin,örnekteki gibi bir "Dosya Adı" alanınınız olsun eğer bir karşılaştırma yapmanız gerekiyorsa bu alan üzerinden yapabilirsiniz..(örnek bir dosya yüklerseniz daha iyi sonuç alırsınız)

Not: Resimlerinizin olduğu klasörde topluca isimlendirme yapmanız gerekirse "Advanced Renamer" ya da "Photo Renamer" gibi yazılımları kullanabilirsiniz..


Örnek Dosyayı inceleyin.. Alttaki kaynaktan Türkçe olarak düzenlendi,dosya adı eklendi.Scripte sort eklerseniz (dosya adına göre) tek adımda sıralamayı da yapmış olur..

 

 

 

 

Kaynak: Guy Stevens.Youtube "Filemaker Pro 14 - Import Folder of Pictures"

 

 

 

 

 

14, Kasım, 2017 Şemsi Saracoğlu (135,570 puan) tarafından cevaplandı
15, Kasım, 2017 Şemsi Saracoğlu tarafından düzenlendi
...