File::HomeDir is a module for locating the directories that are owned
by a user (typically your user) and to solve the various issues that arise trying to find them consistently across a wide variety of platforms.
Save common bioinformatics file formats within the alabaster framework. This includes BAM, BED, VCF, bigWig
, bigBed
, FASTQ, FASTA and so on. We save and load additional metadata for each file, and we support linkage between each file and its corresponding index.
This is a small wrapper around the directory, unix, and Win32 packages, for use with system-filepath. It provides a consistent API to the various versions of these packages distributed with different versions of GHC. In particular, this library supports working with POSIX files that have paths which can't be decoded in the current locale encoding.
Test::Filename provides functions to convert all path separators automatically.
Provides a file system change watcher wrapper based on https://github.com/synrc/fs.
The File::LibMagic
module is a simple perl interface to libmagic from the file package.
This is a small OS portability library to retrieve and set file attributes not supported by the Common Lisp standard functions.
This package provides the Proc::PID::File
Perl module. It is useful for writers of daemons and other processes that need to tell whether they are already running, in order to prevent multiple process instances. The module accomplishes this via *nix-style pidfiles, which are files that store a process identifier.
File::Mimeinfo
can be used to determine the MIME type of a file. It tries to implement the Freedesktop specification for a shared MIME database.
This package also contains two related utilities:
mimetype
determines a file's MIME type;mimeopen
opens files in an appropriate program according to their MIME type.
The intent of File::ShareDir is to provide a companion to Class::Inspector and File::HomeDir. Quite often you want or need your Perl module to have access to a large amount of read-only data that is stored on the file-system at run-time. Once the files have been installed to the correct directory, you can use File::ShareDir to find your files again after the installation.
This package contains a few command line utilities for working with desktop entries:
desktop-file-validate
Validates a desktop file and prints warnings/errors about desktop entry specification violations.
desktop-file-install
Installs a desktop file to the applications directory, optionally munging it a bit in transit.
update-desktop-database
Updates the database containing a cache of MIME types handled by desktop files.
More ergonomic wrappers around RawFd
and RawHandle
.
Regular expression for matching file names, with or without extension.
FilePathsBase.jl
provides a type based approach to working with filesystem paths in Julia.
guile-filesystem
provides a set of utility functions, that augment Guile's support for handling files and their names.
This is a small OS portability library to retrieve and set file attributes not supported by the Common Lisp standard functions.
The sys-filesystem
library provides a cross-platform interface for gathering file system information, such as disk space and mount points.
File::Find::Rule is a friendlier interface to File::Find. It allows you to build rules which specify the desired files and directories.
Provides a FilePath datatype and utility functions for operating on it. Unlike the filepath package, this package does not simply reuse String, increasing type safety.
This is an extension library to pathname-utils
, to allow dealing with common problems with filesystems, such as listing files, probing file types, determining default directories, etc.
This module is a helper for installing, reading and finding configuration file locations. File::ConfigDir
is a module to help out when Perl modules (especially applications) need to read and store configuration files from more than one location.
File locking in Perl is usually done using the flock
function. Unfortunately, this only allows locks on whole files and is often implemented in terms of the flock(2)
system function which has some shortcomings (especially concerning locks on remotely mounted file systems) and slightly different behaviour than fcntl(2)
.
vim-context-filetype
is context filetype library for Vim script.
This module provides functions for fast reading and writing of files.