Comments (4)
@benjamin-asdf I added this exactly like you described it.
from fs.
@benjamin-asdf Is your use case to pass "regex:foo"
or pass a #"foo"
object? Can you give some examples of how you would like to use things?
from fs.
@borkdude I guess a function like fs/match
and there I can pass a string like "regex:foo", or any other according to https://docs.oracle.com/javase/7/docs/api/java/nio/file/FileSystem.html#getPathMatcher(java.lang.String).
And fs/glob is then a wrapper like
(defn glob [patt]
(match (str "glob:" patt)))
pros:
- open to additions in pathMatcher
- obvious usage from reading getPathMatcher doc
example
(fs/match
"dir"
"regex:.*/subdir/.*\\.json")
(fs/match
"dir"
"glob:*.json")
;still works
(fs/glob
"dir"
"*.json")
from fs.
@benjamin-asdf Worth mentioning that you can use this library from source in babashka if you add it to your deps and load it with :reload
:
$ bb -cp src -e "(ns foo (:require [babashka.fs :as fs] :reload))" -e '(fs/match "." "regex:README.*")'
[#object[sun.nio.fs.UnixPath 0x1256d66e "README.md"]]
from fs.
Related Issues (20)
- add gzip and gunzip functions
- `babashka.fs/glob` does not find directories with `.` in the name HOT 3
- Efficiently read part of a file by seek offsets HOT 3
- UnsupportedOperationException when using `copy-tree` with zip file path as source HOT 5
- Links in API.md don't work HOT 6
- comment inconsistent: fs/parent returns file no matter if it exist or not
- Paths can have FileSystem that have different separators than the OS-specific one HOT 7
- suggestion: fs/find-up HOT 5
- glob: hidden-option based on pattern HOT 2
- fs/match won't find things in root-folder HOT 1
- `with-temp-dir` can raise a `AccessDeniedException` exception HOT 3
- weird behaviour fs/match, fs/glob HOT 8
- copy-tree fail when some non-leaf directories in the tree are not writable HOT 3
- unzip doesn't work if source is a resource from a jar HOT 1
- Potential regression HOT 4
- Inconsistent documentation for the `:posix-file-permissions` options HOT 1
- Unclear from `fs/glob`docs that it supports a `:max-depth` option HOT 1
- Allow for more declarative use of `xdg-*-home` HOT 1
- Consider allowing non-relative paths for fs/which HOT 4
- Add function to see file-owner
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fs.