Giter VIP home page Giter VIP logo

clj-glob's Introduction

glob

Finds files based on glob patterns like "*.jpg" or "/usr/*/se*". Similar to glob in Perl, Ruby, and PHP.

Usage

(use 'org.satta.glob))

(glob "*.{jpg,gif}")
=> (#<File cat.jpg> #<File dog.gif>)

(glob "*.{jpg,gif}" :s)  ; return string of path by adding :s option
=> ("cat.jpg" "dog.gif")

(glob "*.JPG" :i)  ; ignore case.
=> (#<File cat.jpg>)

(glob ".*")  ; dot files are not included by default
=> (#<File .git> #<File .gitignore>)

(glob "*g*" :a)  ; dot files are included by adding :a option
=> (#<File .git> #<File .gitignore>)

(glob "/usr/*/se*")  ; works on directories and subdirectories
=> (#<File /usr/bin/security> #<File /usr/bin/sed> ...)

(glob "**/*clj")  ; zsh's ** recursive search can be used.
=> (#<File project.clj> #<File src/org/satta/glob.clj> #<File test/org/satta/glob_test.clj>)

(glob "c:/Windows/*/*.dll")  ; works on Windows

Caveats

  • Use slashes in glob pattern, the syntax is the same on Windows as *nix

Installation

Add this dependency to your project.clj:

[org.clojars.hozumi/clj-glob "0.1.2"]

License

EPL

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.