A modern WPF desktop application for Windows that scans files in a directory and exports comprehensive metadata to Excel.
Note: The screenshot shows MSU (Mississippi State University) branding. The branding can be easily removed or customized by replacing the icon and color scheme in the source code.
- π Recursive File Scanning - Scans all files in selected folder and subfolders
- π Excel Export - Exports detailed metadata to
.xlsxformat - π¨ Modern UI - Clean, user-friendly interface with smooth animations
- β‘ Real-time Progress - Live progress tracking during file scanning
- π Cancellable Operations - Stop scanning at any time
- π Smart File Management - Automatically opens output location after export
MetaTable extracts the following information for each file:
- File name and extension
- Full file path
- File size
- Creation date and time
- Last modified date and time
- Last accessed date and time
- File attributes (Read-only, Hidden, System, Archive)
- OS: Windows 10 (version 1809 or later) / Windows 11
- Runtime: .NET 9.0 Runtime (or use the self-contained executable)
- Disk Space: ~100 MB for installation
- Memory: 512 MB RAM minimum
- Download the latest release from the Releases page
- Extract the ZIP file to your desired location
- Run
MetaTable.exe- no .NET installation required!
See the Building from Source section below.
- Select Folder - Click "π Select Folder to Scan" to choose the directory
- Choose Output - Click "π Select Output Excel File" to specify where to save results
- Scan - Click "π Scan Files and Export Data to Excel" to start scanning
- View Results - The Excel file will open automatically when complete
- Double-click the folder path to open the folder in Explorer
- Double-click the output path to open the Excel file location
- Click the scan button during operation to cancel the scan
- Hover over any control to see helpful tooltips
- .NET 9.0 SDK
- Visual Studio 2022 (optional, but recommended)
# Clone the repository
git clone https://github.com/bt1142msstate/MetaTable.git
cd MetaTable
# Restore dependencies
dotnet restore
# Build the project
dotnet build -c Release
# Run the application
dotnet run --project MetaTable/MetaTable.csprojCreate a self-contained, single-file executable for distribution:
dotnet publish MetaTable/MetaTable.csproj `
-c Release `
-r win-x64 `
--self-contained true `
-p:PublishSingleFile=true `
-p:IncludeNativeLibrariesForSelfExtract=true `
-o publishThe executable will be in the publish folder.
MetaTable/
βββ MetaTable/ # Main application project
β βββ MainWindow.xaml # UI layout
β βββ MainWindow.xaml.cs # Application logic
β βββ App.xaml # Application resources
β βββ Logo.ico # Application icon
β βββ MetaTable.csproj # Project file
βββ screenshots/ # Application screenshots
βββ Standalone/ # Batch launchers
βββ LICENSE # MIT License
βββ README.md # This file
βββ CONTRIBUTING.md # Contribution guidelines
βββ CHANGELOG.md # Version history
To customize the MSU branding:
- Icon: Replace
MetaTable/Logo.icowith your own icon - Colors: Edit the color values in
MainWindow.xaml:- Primary color:
#660000(maroon) - Accent color:
#4A9EFF(blue) - Background:
#1E1E1E(dark gray)
- Primary color:
- Window Title: Change
Titleproperty inMainWindow.xaml
- Ensure you have .NET 9.0 Runtime installed (or use the self-contained version)
- Try running as administrator
- Check Windows Event Viewer for error details
- Ensure you have Microsoft Excel or a compatible spreadsheet application installed
- Check that the output path is writable
- Verify the file isn't open in another application
- Large directories with many files will take time
- Network drives are slower than local drives
- Consider scanning smaller subdirectories
Q: Can I scan network drives?
A: Yes, but performance may be slower depending on network speed.
Q: What's the maximum number of files it can handle?
A: There's no hard limit, but very large scans (100,000+ files) may take significant time and memory.
Q: Can I customize what metadata is captured?
A: Yes! Modify the scanning logic in MainWindow.xaml.cs to add or remove metadata fields.
Q: Does it work with Excel Online or Google Sheets?
A: The output is a standard .xlsx file that can be opened in Excel Online, Google Sheets, LibreOffice, etc.
This project is open source and available under the MIT License.
Created by Brandon Temple
Contributions, issues, and feature requests are welcome! See CONTRIBUTING.md for details.
Feel free to check the issues page for open issues or to submit new ones.
See CHANGELOG.md for a detailed version history.
- Built with WPF
- Excel export powered by EPPlus
- Inspired by the need for simple, efficient file metadata analysis
If you find this project helpful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting new features
- π Contributing code
Made with β€οΈ for the file management community
