Some extra helper functions

This commit is contained in:
2026-08-08 23:36:35 +02:00
parent 57707e5fc0
commit b563d359f0
8 changed files with 183 additions and 7 deletions
+20 -1
View File
@@ -10,7 +10,10 @@
(provide run
rm-f
rm-rf
cleanup)
cleanup
list-dir/files
list-files
list-dirs)
(define (recipe-value who parameter description)
(define value (parameter))
@@ -80,3 +83,19 @@
[(file link) (rm-f path)]
[else (void)]))
(void))
(define (list-dir/files directory regexp #:recursive [recursive #f])
(filter (lambda (path)
(regexp-match? regexp path))
(if recursive
(for/list ([path (in-directory directory)])
path)
(directory-list directory #:build? #t))))
(define (list-files directory regexp #:recursive [recursive #f])
(filter file-exists?
(list-dir/files directory regexp #:recursive recursive)))
(define (list-dirs directory regexp #:recursive [recursive #f])
(filter directory-exists?
(list-dir/files directory regexp #:recursive recursive)))