delete_duplicates
Identifies duplicate files in a directory and deletes copies, keeping one original. Prioritizes files with copy indicators and supports dry-run for preview.
Instructions
Delete duplicate files in a directory, keeping only one copy of each file. Uses intelligent copy detection to prioritize deleting files with copy indicators (like "copy", "(1)", "(2)", etc.) over original files.
Args: directory: Directory path to search for duplicates (default: current directory) recursive: Whether to search recursively in subdirectories (default: True) dry_run: If True, only show what would be deleted without actually deleting (default: True)
Returns: Dictionary with information about deleted files and preserved originals
Example: delete_duplicates(directory="./documents", dry_run=True) # Preview only delete_duplicates(directory="./documents", dry_run=False) # Actually delete
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| directory | No | . | |
| recursive | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |