首页 > 解决方案 > 如何从目录中读取所有文件名?

问题描述

如何从 Haskell 的目录中读取所有文件名?

我尝试使用该getDirectoryContents功能并输入:

import System.Directory (doesDirectoryExist, getDirectoryContents)

但它在导入时出错:

Could not load module ‘System.Directory’
It is a member of the hidden package ‘directory-1.3.6.0’.
You can run ‘:set -package directory’ to expose it.

我应该跑到哪里去:set -package directory

标签: haskell

解决方案


该错误看起来像 ghci 错误。如果是这样,那么您可以:set直接在 ghci 中输入命令。

对于 ghc 本身,您可能会考虑ghc-pkg非常低级的控制或cabal更明智的用户体验。使用后者,您将在文件中适当或节directory的字段中列出,然后用于与 ghci 交互而不是直接使用。(其他地方对这个工具有更温和、更详细的介绍——只要有一个谷歌。)build-dependslibraryexecutablewhatever.cabalcabal replghci


推荐阅读