Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

Linux Çırpınışları

Başlatan subram, 06 Şubat 2014, 19:12:41

subram

Bilgisayara format atıp win7 kurdum. Samsung driverları yükledim görüntü yine kötüydü samsungu aradım durumu anllattım maalesef kamera bu şekilde dediler. Yani linuxun günahını aldık boş yere. sorun samsungdaymış. Harici webcam alacam bu yüzden. Linuxta sorunsuz çalışan webcam önerilerini bekliyorum. mümkünse öğrenci bütçesini kaldıracağı kadar olsun.
http://www.elektronark.org  Türkiyede Elektronik Kültürünü Değiştirmeye Geliyoruz

Mr_YAMYAM

Ucuz etin yahnisi yavan olur demişler atalarımız.
Hangi kamerayı alırsan al, ancak kesinlikle sürücü CD'si verilen bir kamera olsun.

sseedat

Merhaba arkadaşlar

Yeni bir konu açmak istemedim sorumu burda sorayım.

linux komutlarıyla bir klasördeki aynı uzantılı dosyaları bulup bu dosya isimlerini bir diziye aktarmak istiyorum bu işi nasıl çözebilirim?

Görünmez bir mezarlıktır Zaman...

Tagli

Dosya uzantısı önceden biliniyor mu olacak? Örneğin bir klasördeki tüm .pdf dosyalarının isimleri elde edilecek şeklinde mi?

Hangi diziye atmak istiyorsun? Yani bu dizi bir program içindeki bir veri yapısı mı olacak? Öyle ise hangi programlama dili?
Gökçe Tağlıoğlu

demket

S.A., cat ve ls yi beraber kullan

sseedat

teşekkürler cevaplarınız için.

bu işin linux komutlarıyla yapmanın sanki yolu yok gibi belkide vardır ama  biraz araştırınca linux'ün directory fonksiyonlarıyla kolayca yapılabilir (opendir, readdir vs.)

dosya isimleri bilinmiyor sadece uzantılar biliniyor ve bu uzantıdaki doslayarı c kodu işinde bir buffer'a  aktaracam .
Görünmez bir mezarlıktır Zaman...

Tagli

Sistem çağrılarını kullanarak kodu tamamen C'de yazabilirsin ama ben olsam ls komutunu kullanmayı tercih ederdim. Bunu yapmak için ise aklıma iki yöntem geliyor (belki başka yöntemler de olabilir):

1) ls komutunu ya kabuk üzerinden ls *.pdf | senin_programin gibi birbirine bağlama yöntemi ile (pipe) kendi yazdığın programa bağlarsın.

2) C kodunun içinden ls'i doğrudan çağırır ve çıktısını alırsın.
Gökçe Tağlıoğlu