dir-analysis-tool
Version:
A comprehensive cross-platform CLI tool for advanced directory analysis with file classification, duplicate detection, large file identification, interactive mode, HTML reports, and multiple export formats. Perfect for disk cleanup, storage audits, and pr
43 lines • 1.33 kB
TypeScript
import { DuplicateFileGroup, LargeFile, ProgressCallback, EmptyFile } from './types';
export declare class DuplicateDetector {
private fileHashes;
private processedFiles;
private totalFiles;
detectDuplicates(filePaths: string[], progressCallback?: ProgressCallback): Promise<DuplicateFileGroup[]>;
private processFile;
private calculateFileHash;
private generateDuplicateGroups;
}
export declare class LargeFileDetector {
static detectLargeFiles(files: Array<{
path: string;
size: number;
}>, threshold: number): LargeFile[];
static getTopLargestFiles(files: Array<{
path: string;
size: number;
}>, count: number): LargeFile[];
}
export declare class EmptyFileDetector {
static detectEmptyFiles(files: Array<{
path: string;
size: number;
}>): Promise<EmptyFile[]>;
}
export declare class FileFilter {
static filterBySize(files: Array<{
path: string;
size: number;
}>, minSize?: number, maxSize?: number): Array<{
path: string;
size: number;
}>;
static filterByDate(files: Array<{
path: string;
size: number;
}>, dateFrom?: Date, dateTo?: Date): Promise<Array<{
path: string;
size: number;
}>>;
}
//# sourceMappingURL=advanced-analysis.d.ts.map