This library allows you to open native file dialogs to open and save files. This is useful if you have an application that's primarily text based and would like a more convenient file selection utility, or if you are working with a UI toolkit that does not offer a way to access the native file dialogs directly.
The package provides several file hooks (AtBegin
, AtEnd
, ...) for files read by \input
, \include
and \InputIfFileExists
. General hooks for all such files (e.g., all \included
ones) and file specific hooks only used for named files are provided; two hooks are provided for the end of \included
files --- one before, and one after the final \clearpage
.
The (file-names)
module provides tools for manipulating file names. The module was built on the idea that doing anything more than a non-trivial modification of a file name string is a pain (making sure all slashes are present and accounted for, resolving .
and ..
, etc). Inevitably, you have to break the string up into chunks and operate on that list of components. This module takes care of that for you.
File::Find
is great, but constructing the wanted routine can sometimes be a pain. File::Finder
provides a wanted-writer, using syntax that is directly mappable to the find(1)
command's syntax.
A File::Finder
object contains a hash of File::Find
options, and a series of steps that mimic find's predicates. Initially, a File::Finder
object has no steps. Each step method clones the previous object's options and steps, and then adds the new step, returning the new object. In this manner, an object can be grown, step by step, by chaining method calls. Furthermore, a partial sequence can be created and held, and used as the head of many different sequences.
This package provides functions to find, parse, and interpret ignore files.
Filetree abstraction based on a sorted path list, supports key based navigation events, folding, scrolling and more.
This module provides functions for fast and correct file slurping and spewing. All functions are optionally exported.
The File::Listing module exports a single function called parse_dir(), which can be used to parse directory listings.
This package provides a header-only single-file std::filesystem compatible helper library, based on the C++17 and C++20 specs, but implemented for C++11, C++14, C++17 or C++20.
File::Basedir
can be used to find directories and files as specified by the Freedesktop.org Base Directory Specification. This specifications gives a mechanism to locate directories for configuration, application data and cache data.
LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution. LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.
LuaFileSystem is a Lua library developed to complement the set of functions related to file systems offered by the standard Lua distribution. LuaFileSystem offers a portable way to access the underlying directory structure and file attributes.
This package provides a set of predicates and assertions for checking the properties of files and connections. This is mainly for use by other package developers who want to include run-time testing features in their own packages.
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.
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