Skip to content

circleci/fs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fs - File system utilities for Clojure

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 :)

About

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.

API

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

Authors

Changes

See here.

License

Copyright (C) 2010,2011 Miki Tebeka <miki.tebeka@gmail.com>

Distributed under the Eclipse Public License, the same as Clojure.