Soru Scala'da yol veya dosya olup olmadığını nasıl kontrol edilir


Scala'da Python'a benzer bir yol / dosya olup olmadığını nasıl kontrol edebilirim? Aşağıdaki bir örnek:

os.path.exists("/home")
Out[4]: True

44
2018-01-17 03:07


Menşei




Cevaplar:


Java 7'den beri daha iyi bir yol olurdu

scala> import java.nio.file.{Paths, Files}
import java.nio.file.{Paths, Files}

scala> Files.exists(Paths.get("/tmp"))
res0: Boolean = true

84
2018-01-17 05:39



Merak etme, bu nasıl daha iyi? - Walrus the Cat
@WalrustheCat, NIO.2 API, kullanımdan kaldırılmış eski için amaçlanan bir değiştirme File API. Yani, önce, onu tercih etmelisiniz çünkü eski API'nin ölmesine yardım edecektir. İkincisi, NIO.2 daha güçlüdür. Örneğin, bu API ile sembolik bağların nasıl tedavi edileceğini seçebilirsiniz. Ya da kontrol edebilirsiniz (aynı şekilde Files.exists() Başka bir dosya sisteminde bir yolun varlığı (ör., zip arşivinde). - Vladimir Matveev
gotcha - teşekkürler. - Walrus the Cat


Özür dilerim cevabımı kendi sorumu buldum:

scala> new java.io.File("/tmp").exists
res0: Boolean = true

44
2018-01-17 03:13



Kesinlikle. Bu tıpkı Java gibi. Lütfen başkalarına yardım etmek için cevabınızı kabul edin. - Vidya