Haskell'deki bir klasörün tüm alt klasörlerini sıralamak istiyorum. Tüm klasör içeriğini almak kolay, bir getDirectoryContents
işlevi var. Ama onları nasıl filtreleyebilirim? getDirectoryContents
bir IO [FilePath]
döndürdüğünden ve filter
[a]
beklediğinden, bu ikisini doğrudan birlikte ekleyemiyorum. (. Açıkçası, ben monads ile taze balık değilim ve do-notasyonu)Bir klasörün tüm alt klasörlerini nasıl bulurum?
getAllFolders :: FilePath -> IO [FilePath]
getAllFolder path = do
allItems <- getDirectoryContents path
-- now what? the predicate is doesDirectoryExist
Teşekkürler! Göreli/mutlak dosya yollarında ek bir sorun var, ama bunu anlayabiliyorum. – zoul
Göreli yollar ile ilgili bu problem sürekli beni harekete geçiriyor - etrafta dolaşmak için bir kütüphane tasarladığım noktaya kadar! Ayrıca, getDirectoryContents' her zaman döndürür '' '' '' ', can sıkıcı bir durumdur. – MathematicalOrchid
'> =>' mmmm. Biz seviyoruz. – AndrewC