Attention!
Anthony Grimes (Raynes) is now the maintainer of this project. It is now hosted at https://github.com/Raynes/fs.
This repository is here for "historical" reasons only :)
This library tries to provide Clojure code for handling the file system.
It has most of the functionality found in java.io.File influenced by Python's os.path and shutil.
- abspath
- Return absolute path
- basename
- Return the last part of path
- chdir
- Change directory. This only changes the value of cwd since Java does not support changing directories.
- chmod
- Set/unset permission on path
- copy
- Copy a file, return path to destination
- copy+
- Copy a files, create directories if needed
- copy-tree
- Copy directory tree, return path of created directory
- cwd
- Return the current working directory
- delete
- Delete path, return path
- deltree
- Delete directory tree, return path
- directory?
- True if path is a directory
- dirname
- Return directory name
- executable?
- Check if path is executable
- exists?
- Check if path exists
- extension
- Return the extension part of path
- file?
- True if path is a file
- glob
- ls like operator
- home
- User home directory
- iterdir
- Return a sequence of [root dirs files] from path
- join
- Join part to path
- listdir
- List files under directory
- mkdir
- Create directory, return its path
- mtime
- File modification time
- mkdirs
- Create directory tree
- normpath
- Return normalized (canonical) path
- readable?
- Check if path is readable
- rename
- Rename path, return path of the new file
- separator
- Path separator
- size
- File size
- split
- Split path to parts
- tempdir
- Create temporary directory, return its path
- tempfile
- Create temporary file, return its path
- touch
- Change file modification time, return its path
- walk
- Walk over directory structure, calling function on every step
- with-cwd
- Temporary change directory and execute body.
- writeable?
- Check if path is writable
- Miki Tebeka <[email protected]>
- Justin Kramer <[email protected]> (glob->regexp)
- Steve Miner (http://goo.gl/st7MJ) most of "extension" code
- Bronsa <[email protected]> (with-cwd)
See here.
Copyright (C) 2010,2011 Miki Tebeka <[email protected]>
Distributed under the Eclipse Public License, the same as Clojure.