This package provides classes and methods to locate, setup, subset, navigate and iterate file sets, i.e. sets of files located in one or more directories on the file system. The API is designed such that these classes can be extended via inheritance to provide a richer API for special file formats. Moreover, a specific name format is defined such that filenames and directories can be considered to have full names which consists of a name followed by comma-separated tags. This adds additional flexibility to identify file sets and individual files.
cl-tar-file is a Common Lisp library that allows reading from and writing to various tar archive formats. Currently supported are the POSIX ustar, PAX (ustar with a few new entry types), GNU, and v7 (very old) formats.
This library is rather low level and is focused exclusively on reading and writing physical tar file entries using streams. Therefore, it contains no functionality for automatically building archives from a set of files on the filesystem or writing the contents of a file to the filesystem. Additionally, there are no smarts that read multiple physical entries and combine them into a single logical entry (e.g., with PAX extended headers or GNU long link/path name support). For a higher-level library that reads and writes logical entries, and also includes filesystem integration, see cl-tar.
This package provides functionality for manipulating @FilePath@ values, and is shipped with <https://www.haskell.org/ghc/ GHC>. It provides two variants for filepaths: . 1. legacy filepaths: @type FilePath = String@ . 2. operating system abstracted filepaths (@OsPath@): internally unpinned @ShortByteString@ (platform-dependent encoding) . It is recommended to use @OsPath@ when possible, because it is more correct. . For each variant there are three main modules: . * "System.FilePath.Posix" / "System.OsPath.Posix" manipulates POSIX\/Linux style @FilePath@ values (with @\/@ as the path separator). . * "System.FilePath.Windows" / "System.OsPath.Windows" manipulates Windows style @FilePath@ values (with either @\\@ or @\/@ as the path separator, and deals with drives). . * "System.FilePath" / "System.OsPath" for dealing with current platform-specific filepaths . For more powerful string manipulation of @OsPath@, you can use the <https://hackage.haskell.org/package/os-string os-string package> (@OsPath@ is a type synonym for @OsString@). . An introduction into the new API can be found in this <https://hasufell.github.io/posts/2022-06-29-fixing-haskell-filepaths.html blog post>. Code examples for the new API can be found <https://github.com/hasufell/filepath-examples here>.
This library provides file handling utilities for Haskell.
Simple scheme to classify file types in a hierarchical fashion.
This package provides a way to memory map a file.
Convert a file path to a file url: `unicorn.jpg` â `file:///Users/sindresorhus/unicorn.jpg`
This package provides a Haskell library for working with files and directories. Includes code for pattern matching, finding files, modifying file contents, and more.
This package provides a Haskell library for working with files and directories. It includes code for pattern matching, finding files, modifying file contents, and more.
cl-tar-file is a Common Lisp library that allows reading from and writing to various tar archive formats. Currently supported are the POSIX ustar, PAX (ustar with a few new entry types), GNU, and v7 (very old) formats.
This library is rather low level and is focused exclusively on reading and writing physical tar file entries using streams. Therefore, it contains no functionality for automatically building archives from a set of files on the filesystem or writing the contents of a file to the filesystem. Additionally, there are no smarts that read multiple physical entries and combine them into a single logical entry (e.g., with PAX extended headers or GNU long link/path name support). For a higher-level library that reads and writes logical entries, and also includes filesystem integration, see cl-tar.
Documentation at https://melpa.org/#/filetags
Documentation at https://melpa.org/#/filelock
Documentation at https://melpa.org/#/filetree
Simple scheme to classify file types in a hierarchical fashion.
File::Next is a Perl CPAN module for finding files.
Test::File provides a collection of test utilities for file attributes.
The FileUtils Ruby library includes Several file utility methods for copying, moving, removing, etc.
File-Notify is a Common Lisp library for getting notifications for file accesses and changes.
File::Temp can be used to create and open temporary files in a safe way.
This library provides modern file handling for Common Lisp, which avoids many of the pitfalls of pathnames.
This module provide a convenient way to create directories of arbitrary depth and to delete an entire directory subtree from the file system.
The File::List module crawls the directory tree starting at the provided base directory and can return files (and/or directories if desired) matching a regular expression.
This package allows you to use Template Haskell to read a file or all the files in a directory, and turn them into (path, bytestring) pairs embedded in your Haskell code.