2012-11-05 12 views
7

Bir linux sistemindeki bir dizin adresi için kullanıcı girişi içeren bir dizim var. Doğru biçimlendirilmiş olup olmadığını ve 'un'un Python 2.6'da bir adres olup olmadığını kontrol etmem gerekiyor. Bunun mevcut sistemde olmadığını, yani os.path kullanarak olup olmadığını kontrol edemediğim veya fonksiyonun birçok kez çalıştırılacağı gibi dizinleri oluşturmaya çalışamayacağımı belirtmek önemlidir.Bir dizgenin geçerli olup olmadığını kontrol edin mutlak yol adres biçimi

Bu dizeler her zaman mutlak yollar olacaktır, bu yüzden ilk düşüncem önde gelen bir eğik çizgi aramaktı. Oradan dizenin geri kalanının sadece geçerli karakterler içerdiğini ve herhangi bir çift eğik çizgi içermediğini kontrol etmeyi merak ettim. Bu biraz aksak, başka fikirler var mı?

+1

Bize bir şey göster. – alexvassel

+1

Linux [dosya adları] (http://www.dwheeler.com/essays/fixing-unix-linux-filenames.html) '\ 0' veya'/'içeremez - bu tek kısıtlamadır – SeanC

cevap

19

Tabii soru şu ancak yazılı düzenleme yapıldı:

yol mutlak olup olmadığını söyleyecektir os.path.isabs (PATH) yoktur.

Dönüş yolu mutlak bir yol adı ise True. Unix'te, bunun bir eğik çizgi ile başlaması anlamına gelir, Windows'da bir potansiyel sürücü harfini kestikten sonra bir (arka) eğik çizgi ile başlar.

+0

Bu yöntemin olmadığını unutmayın. yolun veya dosya adının var olduğunu doğrulayın, bu nedenle OP'nin istediği –

+0

olması gerekir. Soruyu doğru şekilde biçimlendirip biçimlendirmediğini sorduğumdan, bu yanıtın kontrol edip etmediğini sordum. – rsegal

İlgili konular