Я хочу написать функцию Haskell для возврата файлов текущего каталога, например.
Измените текущий каталог на
:cd c:/code/haskell
Затем напишите функцию, которая возвращает файлы в наборе, например,
[x | x <-getDirectoryContents ]
Отредактировано:
Я написал функцию sth, которая отображает файлы (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_' ]
поэтому я могу применить фильтр к имени файла