Thread overview
December 06, 2012

D nin sitesinde bir türlü dosya taşıma kodunu bulamadım.

Yazabilir misiniz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 06, 2012

Her iki işletim sistemini de destekleyen rename (https://github.com/D-Programming-Language/phobos/blob/master/std/file.d#L393) var:

import std.file;

void main(string[] args)
{

 rename (args[1], args[2]);

}

Kullanımı:
'dmd rename.d
md obj
rename rename.obj obj/rename
'
Yukarıdaki komutlar ile ilk aşamada kodu obj ve exe haline getiriyoruz. Sonra obj isminde bir dizin açıp obj uzantılı dosyayı buraya uzantısız taşıyoruz. Aslında kodun arka planında, yeni bir dosya oluşturup içeriğini kaynak dosyadan alarak eskisini siliyor olmalı. Bu yüzden dosyaTaşı() isminde bir işlevi biz de yazabilirdik.

Kolay gelsin...

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 06, 2012

Alıntı:

>

Yukarıdaki komutlar ile ilk aşamada kodu obj ve exe haline getiriyoruz. Sonra obj isminde bir dizin açıp obj uzantılı dosyayı buraya uzantısız taşıyoruz. Aslında kodun arka planında, yeni bir dosya oluşturup içeriğini kaynak dosyadan alarak eskisini siliyor olmalı. Bu yüzden dosyaTaşı() isminde bir işlevi biz de yazabilirdik.

rename nasıl bulamadım move diye aradım hep.

windows ta c deki bir dosyayı d ye taşırsanız evet dediğiniz gibi c dekini silip d ye yazar.

Ama aynı sürücü üzerinde yaparsanız sadece adresini değiştirir. Okuyup yazma gibi bir olay yok.

Alıntı:

>

Daha önceki konulara bakarsak sunucu ve istemci arasında dosya aktarmak istiyorsun. Bunun birden fazla yolu var. Belirli bir protokole bağlı mısın? HTTP? FTP? SCP?

Şu anda web serveri yapmaktan vazçgetim :D CGI ile IIS üzerinde test ediyorum programlama dilini.

Upload edilen dosyayı tempden taşımak için lazımdı.

Ama yinede çok teşekkür ederim.

Bu arada şu anki halini test etmek istiyorsanız http://talhadurmus.com/scriptpad.rhs

Halen eksiklikleri var ama olduğu kadarıyla test edebilirsiniz :D

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 06, 2012

Daha önceki konulara bakarsak sunucu ve istemci arasında dosya aktarmak istiyorsun. Bunun birden fazla yolu var. Belirli bir protokole bağlı mısın? HTTP? FTP? SCP?

  • Belki std.socket.sendTo:

http://dlang.org/phobos/std_socket.html#sendTo

  • Belki de sistemde zaten bulunan scp komutu ile. Bunun için std.process.shell veya std.process.system olabilir.

Başka yöntemler de var ama benim hiç dosya aktarmam gerekmedi.

Ali

Not: Eğer seni yanlış anladıysam, diğer "dosya taşımak" için std.file.rename de var:

http://dlang.org/phobos/std_file.html#rename

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 06, 2012

Alıntı (zekeriyadurmus):

>

aynı sürücü üzerinde yaparsanız sadece adresini değiştirir. Okuyup yazma gibi bir olay yok.

Şöyle düzeltelim: "Aynı dosya sistemi üzerinde..." Hatta, aynı dosya sistemi bile olsa kaynak ile hedef aynı disk olmalı. Yoksa tabii ki kopyalanması gerekir.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]