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.
Cross-platform file path manipulation.
Documentation at https://melpa.org/#/kaesar-file
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.
This package provides a backend implementation for xdg-desktop-portal that uses Emacs. It allows you to use Emacs' file and path selection facilities in graphical programs that use the xdg-desktop-portal dbus interface.
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.
Documentation at https://melpa.org/#/find-file-rg
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:
mimetypedetermines a file's MIME type;mimeopenopens 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-validateValidates a desktop file and prints warnings/errors about desktop entry specification violations.
desktop-file-installInstalls a desktop file to the applications directory, optionally munging it a bit in transit.
update-desktop-databaseUpdates the database containing a cache of MIME types handled by desktop files.
Documentation at https://melpa.org/#/related-files
Regular expression for matching file names, with or without extension.