owservable folders
This project is maintained by owservable
A TypeScript utility library for file system operations, providing functions to work with folders and files recursively.
npm install @owservable/folders
or
yarn add @owservable/folders
or
pnpm add @owservable/folders
import {
addFilesFromFolder,
listSubfoldersByName,
listSubfoldersFilesByFolderName
} from '@owservable/folders';
import { addFilesFromFolder } from '@owservable/folders';
// Initialize empty array to collect files
const files: string[] = [];
// Add all files from a folder recursively
const allFiles = addFilesFromFolder(files, '/path/to/folder');
console.log(allFiles); // Array of all file paths
import { listSubfoldersByName } from '@owservable/folders';
// Get all subfolders with specific name
const subfolders = listSubfoldersByName('/path/to/parent', 'targetFolderName');
console.log(subfolders); // Array of matching subfolder paths
import { listSubfoldersFilesByFolderName } from '@owservable/folders';
// Get all files from subfolders with specific name
const files = listSubfoldersFilesByFolderName('/path/to/parent', 'targetFolderName');
console.log(files); // Array of file paths from matching subfolders
addFilesFromFolder(files: string[], folder: string): string[]
Recursively adds all files from a folder and its subfolders to the provided array.
Parameters:
files
: Array to store file pathsfolder
: Path to the folder to scanReturns: Array of file paths
listSubfoldersByName(folder: string, name: string): string[]
Lists all subfolders with a specific name within a given folder.
Parameters:
folder
: Path to the parent foldername
: Name of subfolders to findReturns: Array of matching subfolder paths
listSubfoldersFilesByFolderName(folder: string, name: string): string[]
Gets all files from subfolders that match a specific name.
Parameters:
folder
: Path to the parent foldername
: Name of subfolders to search inReturns: Array of file paths from matching subfolders
npm test
Licensed under The Unlicense.
Contributions are welcome! Please feel free to submit a Pull Request.