PSMinIO Developer
|
e1da6e92af
|
Add Get-MinIOZipArchive cmdlet and enhance New-MinIOZipArchive with FileInfo parameters
✅ Get-MinIOZipArchive cmdlet - Comprehensive zip reading:
• FileInfo parameter with proper disposal handling using OpenRead
• ZipArchiveInfo result with comprehensive metrics
• ZipEntryInfo array for detailed entry information
• IncludeEntries parameter for detailed file listings
• ValidateIntegrity parameter for archive validation
• Filter parameter for entry name pattern matching
• Proper exception handling and verbose logging
• Always returns objects for pipeline compatibility
✅ Enhanced New-MinIOZipArchive cmdlet:
• FileInfo DestinationPath parameter (was string)
• Removed PassThru parameter - always returns objects
• Consistent parameter naming with aliases
• Improved error handling and validation
• Better integration with PowerShell pipeline
✅ ZipArchiveInfo and ZipEntryInfo classes:
• Comprehensive metrics: size, compression ratio, efficiency
• Time tracking: creation, modification, validation duration
• Entry details: full name, size, compression stats
• Directory detection and space saved calculations
• .NET Standard 2.0 compatibility (removed Crc32)
✅ Enhanced test script:
• FileInfo parameter usage examples
• Get-MinIOZipArchive functionality testing
• Archive information reading and validation
• Detailed entry inspection and filtering
• Integrity validation demonstrations
✅ Architecture improvements:
• Consistent FileInfo usage across zip operations
• Proper disposal handling with using statements
• Thread-safe operations with comprehensive error handling
• Pipeline-friendly object returns
• Enhanced verbose logging and progress tracking
Features: Create zips from FileInfo/DirectoryInfo, read archive info with validation,
detailed entry inspection, integrity checking, and comprehensive metrics.
|
2025-07-11 21:16:21 -04:00 |
|