# Filesystem

```@docs
Base.read(::String)
Base.write(::String, ::Any)
Base.Filesystem.pwd
Base.Filesystem.cd(::AbstractString)
Base.Filesystem.cd(::Function)
Base.Filesystem.readdir
Base.Filesystem.DirEntry
Base.Filesystem.walkdir
Base.Filesystem.mkdir
Base.Filesystem.mkpath
Base.Filesystem.hardlink
Base.Filesystem.symlink
Base.Filesystem.readlink
Base.Filesystem.chmod
Base.Filesystem.chown
Base.RawFD
Base.stat
Base.Filesystem.diskstat
Base.Filesystem.lstat
Base.Filesystem.ctime
Base.Filesystem.mtime
Base.Filesystem.filemode
Base.Filesystem.filesize
Base.Filesystem.uperm
Base.Filesystem.gperm
Base.Filesystem.operm
Base.Filesystem.cp
Base.download
Base.Filesystem.mv
Base.Filesystem.rename
Base.Filesystem.rm
Base.Filesystem.touch
Base.Filesystem.tempname
Base.Filesystem.tempdir
Base.Filesystem.mktemp(::AbstractString)
Base.Filesystem.mktemp(::Function, ::AbstractString)
Base.Filesystem.mktempdir(::AbstractString)
Base.Filesystem.mktempdir(::Function, ::AbstractString)
Base.Filesystem.isblockdev
Base.Filesystem.ischardev
Base.Filesystem.isdir
Base.Filesystem.isfifo
Base.Filesystem.isfile
Base.Filesystem.islink
Base.Filesystem.ismount
Base.Filesystem.ispath
Base.Filesystem.issetgid
Base.Filesystem.issetuid
Base.Filesystem.issocket
Base.Filesystem.issticky
Base.Filesystem.homedir
Base.Filesystem.dirname
Base.Filesystem.basename
Base.Filesystem.isabspath
Base.Filesystem.isdirpath
Base.Filesystem.joinpath
Base.Filesystem.abspath
Base.Filesystem.normpath
Base.Filesystem.realpath
Base.Filesystem.relpath
Base.Filesystem.expanduser
Base.Filesystem.contractuser
Base.Filesystem.samefile
Base.Filesystem.splitdir
Base.Filesystem.splitdrive
Base.Filesystem.splitext
Base.Filesystem.splitpath
```
