как вывести список всех файлов в текущем каталоге

Я хочу написать функцию Haskell для возврата файлов текущего каталога, например,

Измените текущий каталог на

 :cd c:/code/haskell

Затем напишите функцию который возвращает файлы в наборе, например

 [x | x <-getDirectoryContents ]

Отредактировано:

Я написал такую ​​функцию, которая перечисляет файлы (ref: http://zvon.org/other/haskell/Outputdirectory/index.html )

import Directory 

main = _dir "/tmp/FOO"

_dir _path =do
    setCurrentDirectory _path
    _cd <- getCurrentDirectory
    print _cd
    _file <- getDirectoryContents _cd
    print _file

поэтому вызов _dir «c: / code / haskell» выведет список всех файлов + имена каталогов (не -рекурсивный). Сейчас я хочу вызвать это в функции предиката, например:

[ x| x <- _dir  "c:/code/haskell" | x start with 'haskell_' ]  

, чтобы я мог применить фильтр к имени файла

14
задан Matt Fenwick 12 September 2012 в 17:40
поделиться