A modern file manager built with WPF, featuring an intuitive interface and powerful file preview capabilities.
- Three-panel layout: Directory tree, file list, file preview
- Smart navigation: Back/forward/up directory navigation
- Address bar: Direct path input for quick navigation
- Live refresh: Dynamic file and directory updates
- Text files: .txt, .cs, .xml, .json, .md and more
- Images: .jpg, .png, .gif, .bmp, .webp and more
- HTML files: Source code preview
- CSV files: Table data preview
- PDF files: File info display (opens externally)
- Directory info: Folder statistics and size calculation
- Background calculation: Multi-threaded async directory size calculation
- Progress display: Real-time calculation progress
- Smart caching: Avoids redundant calculations
- Access control: Graceful handling of permission restrictions
- Fluent Design: Modern design based on WPF-UI
- Dark theme: Default dark theme for comfortable viewing
- Colorful icons: Rich, colorful file type icons for better visual distinction
- Responsive layout: Supports window resizing
- Color-coded navigation: Intuitive color scheme for different UI elements
Requires .NET 8.0 Runtime and Windows 10 or higher.
git clone https://github.com/caojiachen1/FileSpace
cd FileSpace
dotnet run- Browse files: Select folders in the left tree, view files in center panel
- Preview files: Click files to view preview in right panel
- Open files: Double-click to open with default program
- Enter directories: Double-click folders to navigate
- Back: Return to previous directory
- Up: Enter parent directory
- Refresh: Reload current directory contents
- Select a folder to view basic info in preview panel
- System automatically calculates folder size in background
- Progress information displayed during calculation
- Results are cached for improved performance
- β Copy/Cut/Paste: Basic file operations with clipboard support (Ctrl+C, Ctrl+X, Ctrl+V)
- β Delete Files/Folders: Support both recycle bin (Delete) and permanent deletion (Shift+Delete)
- β Rename: In-place file/folder renaming functionality (F2)
- β Multi-File Selection: Ctrl/Shift multi-selection support
- β Batch Operations: Bulk copy, delete, move operations with progress tracking
- β Selection Tools: Select all (Ctrl+A), invert selection, and clear selection
- β³ Create New Folder: Directory creation with input validation
- β³ File Drag & Drop: Support drag and drop for move/copy operations
- Multi-File Selection: Full Ctrl/Shift multi-selection support
- Batch Copy/Cut/Paste: Copy or move multiple files simultaneously
- Batch Delete: Delete multiple files to recycle bin or permanently
- Selection Utilities:
- Select All (Ctrl+A)
- Invert Selection
- Visual selection count in toolbar and context menu
- Progress Tracking: Real-time progress for batch operations
- Smart UI: Toolbar buttons and context menu adapt to selection count
- Ctrl+C: Copy selected files
- Ctrl+X: Cut selected files
- Ctrl+V: Paste files
- Delete: Delete selected files to recycle bin
- Shift+Delete: Permanently delete selected files
- F2: Rename selected file
- Ctrl+A: Select all files
- Escape: Cancel current operation/close dialog
- Backspace: Navigate to parent directory
- β³ Icon View: Large icon display with customizable sizes
- β List Details: Customizable columns (name, size, date, type)
- β³ Thumbnail View: Image file thumbnail previews
- β Tree View: Hierarchical folder structure
- β³ Resizable Panels: Drag to adjust panel sizes
- β³ Layout Persistence: Remember user layout preferences
- β³ Fullscreen Mode: Hide toolbars for maximum viewing area
- β Responsive Design: Adapt to different window sizes
- β Right-Click Context Menu: Comprehensive context operations
- β Keyboard Shortcuts: Standard file manager hotkeys
- β³ File Properties Dialog: Detailed file information and editing
- β Quick Actions Toolbar: Customizable quick access buttons
- β Explorer Integration: "View in Explorer" context menu option
- β³ Favorite Paths: Bookmark frequently used directories
- β³ Quick Access: Recent folders and files
- β³ Workspaces: Save different working environments
- β Breadcrumb Navigation: Click-to-navigate path bar
- β File Preview Panel: Preview files without opening
- β³ Image Gallery Mode: Navigate through images
- β Text File Preview: Syntax highlighting for code files
- β³ Video/Audio Preview: Media file thumbnails and info
- β³ Explorer Integration: Option to set as default file manager
- β³ System Tray: Minimize to system tray
- β³ Startup Options: Auto-start with Windows
- β³ Shell Extensions: Right-click menu in Windows Explorer
- β³ Virtual Scrolling: Handle large directories efficiently
- β Caching System: Cache file info and thumbnails
- β Background Threading: Move heavy operations to background
- β Memory Management: Optimize memory usage for large file sets
- β³ Settings Storage: Save user preferences and settings
- β³ History Tracking: Access and search history
- β³ Session Recovery: Restore tabs and state on startup
- β³ Configuration Export/Import: Backup and share settings
- β³ Plugin System: Support for third-party extensions
- β³ Theme System: Switchable UI themes and color schemes
- β³ Custom Toolbar: User-configurable toolbar buttons
- β³ Script Integration: PowerShell/batch script integration
- β Disk Usage Analyzer: Visual disk space usage analysis
- β³ Duplicate File Finder: Find and clean duplicate files
- β³ File Type Statistics: Analyze file type distribution
- β³ Large File Finder: Locate space-consuming files
- β³ Batch Rename: Rule-based bulk file renaming
- β³ Format Conversion: Image and document format conversion
- β³ File Synchronization: Folder sync functionality
- β Bulk Operations: Mass file operations with progress tracking
- β³ Crash Recovery: Recover from unexpected shutdowns
- β³ Operation Undo: Undo file operations (when possible)
- β³ Backup Mechanism: Auto-backup before destructive operations
- β Error Logging: Comprehensive error logging and reporting
- β³ File Permissions: View and edit file permissions
- β³ Secure Delete: Secure file deletion options
- β³ Checksum Verification: File integrity checking
- β³ Access Control: Restrict access to sensitive operations
- β³ Cloud Integration: Support for cloud storage services
- β³ Remote File Access: FTP/SFTP/SSH support
- β³ Archive Support: Built-in zip/rar handling
- β³ Version Control: Basic Git integration for developers
- β³ File Comparison: Compare files and directories
- β³ Network Drive Management: Enhanced network location handling
The folder analysis window has been completely redesigned with modern aesthetics and improved usability:
- Enhanced Progress Indicator: Beautiful progress card with gradient background and improved typography
- Gradient Statistics Cards: Eye-catching cards with color gradients and icons for key metrics
- Icon Integration: Added meaningful icons throughout the interface for better visual guidance
- Improved Typography: Enhanced text hierarchy with better font weights and sizes
- Modern Tab Design: Redesigned tabs with icons and rounded corners for better navigation
- Enhanced Data Grids: Improved table layouts with better spacing and visual hierarchy
- Rich Color Palette: Added new accent colors (red, cyan, etc.) for better categorization
- Gradient Backgrounds: Beautiful gradient backgrounds for statistic cards
- Improved Contrast: Enhanced text contrast for better readability
- Shadow Effects: Subtle drop shadows for card depth and modern appearance
- Better Layout: Improved spacing and margins throughout the interface
- Visual Hierarchy: Clear information hierarchy with proper sizing and colors
- Icon-Based Navigation: Added emoji and icons to tabs for quick identification
- Enhanced Buttons: Improved button styling with better padding and typography
- Modern Card Design: Rounded corners and elevation effects for a contemporary look
- Enhanced Styles: Comprehensive style system with reusable components
- Improved DataGrid: Better column headers and row styling
- Responsive Design: Better handling of different window sizes
- Accessibility: Improved color contrast and visual indicators
Special thanks to the following projects that made FileSpace possible:
- Magika-CSharp - File type detection library
Legend:
- β Completed
- β³ In Progress / Partially Implemented
- β Not Started / Blocked
- π High Priority
- β Medium Priority
- π Future/Low Priority