我正在尝试执行这段代码:
(rest (file-seq (file (str "corpus/" "ham"))))
我想从“ corpus / ham”目录中获取所有文件,但出现此错误:“进程过滤器中的错误:regexp匹配器中的堆栈溢出”。
答案 0 :(得分:0)
为我工作:
(ns tst.demo.core
(:require [clojure.java.io :as io]))
结果:
-------------------------------------
Clojure 1.8.0 Java 1.8.0_161
-------------------------------------
(rest (file-seq (io/file (str "test/" "clj")))) =>
(#object[java.io.File 0x71c8e40e "test/clj/tst"]
#object[java.io.File 0x65a44d8a "test/clj/tst/demo"]
#object[java.io.File 0x7c3ccb39 "test/clj/tst/demo/core.clj"])
您的环境如何?操作系统,clj和Java版本等?它也可以在
上使用Clojure 1.10.0 Java 11
答案 1 :(得分:0)
我已经在macOS,IntelijIdea社区,Java 1.8和Clojure 1.9上尝试过相同的操作
我看到文件位于目录中。