os.path.join(rootPath, klasor, klasor, klasor, .... )

Şeklinde path'i oluşturursanız python aradaki ayracı sisteme göre otomatik 
olarak atar.

os.path.join(os.curdir, 'media', 'dosya.txt')  =>

/home/murat/test/media/dosya.txt

C:\Users\murat\test\media\dosya.txt

Murat Çorlu

On Nov 29, 2011, at 4:30 PM, Mucibirahman İLBUĞA wrote:

> Merhabalar,
> Malumunuz, Linux ve win sistemlerde dizin ayracı farklı ("/", "\")... 
> Normal şartlarda Python ile Linux sistemlerde sorun olmazken win 
> sistemlerde sıkıntı yaşıyorum. Zira Win XP yüklü makinada aşağıdaki 
> kodun (PyQt) dönüşü:
> 
> "R:/Kataloglar/PDF'LER/SM03"
> 
> Kod ise:
> 
> Dizin = str(QtGui.QFileDialog.getExistingDirectory(self, "Select 
> Directory"))
> 
>         if Dizin <>"":
>             self.lineEditDizin.setText(Dizin)
> 
> Ancak ne hikmetse Win7 makinada aynı kodun dönüşü:
> 
> "R:\Kataloglar\PDF'LER\SM03"
> 
> Dosya açma işlemlerinde sıkıntı olmuyor ama ne yazık ki oluşan pdf 
> dosyayı açmak için aşağıdaki kodu kullanıyorum ama yol'da sıkıntı olduğu 
> için Win7 üzerinde bu kod çalışmıyor. Dizin içerisinde oluşturduğum pdf 
> dosyanın da aşağıdaki kod ile çağırıyorum:
> 
> QtGui.QDesktopServices.openUrl(QtCore.QUrl(self.KaynakDosya))
> 
> Dikkat etim. KaynakDosya yerine mesela: "c:/deneme.pdf" dediğimde 
> çalışıyor ama "c:\deneme.pdf" olduğunda çalışmıyor. Nasıl geçiliyor bu 
> sıkıntılar? Platform bağımsızlık falan?!... :)
> 
> 
> 
> 
> -- 
> Kolay gelsin,
> Mucip:)
> 
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php

_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap