gpt4 book ai didi

regex - 如何在 Clojure 中使用正则表达式过滤目录列表

转载 作者:行者123 更新时间:2023-12-02 13:45:09 26 4
gpt4 key购买 nike

给定正则表达式和目录路径,如何获取路径与正则表达式匹配的文件序列?

也就是说,我想要

(require '[clojure.java.io :as io])

(regex-file-seq #"\.ssh/.*\.pub$" (io/file "/home")) =>
(#<File /home/x/.ssh/iaf_dsa.pub> #<File ....>)

我花了几分钟才将各个部分组合在一起,所以我想我应该将其发布。

最佳答案

(defn regex-file-seq
"Lazily filter a directory based on a regex."
[re dir]
(filter #(re-find re (.getPath %)) (file-seq dir)))

关于regex - 如何在 Clojure 中使用正则表达式过滤目录列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13063594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com