Bir python çalıştıran bir linux makinesini kullanıyorum 2.7. Ben örneğin, (değil bu makineden) dosyanın tam yolunu üst dizini almak için os.path.dirname()
kullanmak istiyorum:
C:\\documents and settings\\Dan\\yada\\1.txt
=>
C:\\documents and settings\\Dan\\yada
Windows yolunda os.path.dirname kullanımı
Ama sürpriz Çıkacaksınız, bunun yerine boş bir dize olsun.
Herkes neden ve nasıl çözüleceğini açıklayabilir mi? yerine
Linux ac biliyor: \\ – Funonly
Nasıl çağırdığını göstermek için hiçbir kod ile oldukça zor tahmin et c. os.path.exists (path_you_passed_to_dirname) 'nin sonucu nedir? Windows makinesine nasıl bağlandınız? Burada yanlış olabilecek çok fazla unaddressed şey var. –
@Simon Daha doğru, linux, 'C: \ belgeler ve ayarlar \ Dan \ yada \ 1.txt' geçerli bir dosya adıdır (olduğu gibi, bir'/home/dan/C: \ document ve settings \ 'e sahip olabilirsiniz) Dan \ yada \ 1.txt'. Yani 'os.path.dirname (" C: \\ belgeler ve ayarlar \\ Dan \\ yada \\ 1.txt ")' '' '' '(boş dize) olarak sadece bir dosya adı, tam olarak aynı şekilde os.path.dirname ("1.txt") 'de' '' '' dir. – gregmac