filesops
Version:
Advanced file operations library with search, type detection, size calculation, and permission utilities
35 lines • 1.23 kB
TypeScript
import { FileInfo, SearchOptions, SearchResult } from './types';
/**
* Advanced file search with multiple filtering options
*/
export declare class FileSearch {
private static getFileInfo;
private static matchesPattern;
private static matchesOptions;
/**
* Search for files in a directory with advanced filtering options
*/
static search(searchPath: string, options?: SearchOptions): Promise<SearchResult>;
private static searchRecursive;
/**
* Find files by name pattern
*/
static findByName(searchPath: string, pattern: string | RegExp, caseSensitive?: boolean): Promise<FileInfo[]>;
/**
* Find files by extension
*/
static findByExtension(searchPath: string, extensions: string[]): Promise<FileInfo[]>;
/**
* Find files larger than specified size
*/
static findLargeFiles(searchPath: string, minSize: number): Promise<FileInfo[]>;
/**
* Find recently modified files
*/
static findRecentFiles(searchPath: string, since: Date): Promise<FileInfo[]>;
/**
* Check if a file or directory exists and is accessible
*/
static exists(filePath: string): Promise<boolean>;
}
//# sourceMappingURL=search.d.ts.map