- Ticket 1: Implement CharToWString Helper Function
- Create a utility to convert
char*tostd::wstringusingMultiByteToWideChar. Test inmain()with sample inputs.
- Create a utility to convert
- Ticket 2: Implement StringToFileTime Helper Function
- Create a utility to parse
YYYY-MM-DDstrings intoFILETIME. Test valid/invalid dates inmain().
- Create a utility to parse
- Ticket 3: Implement ParseAttributes Helper Function
- Create a utility to parse comma-separated attribute strings (e.g., "hidden,readonly") into a
DWORD. Test inmain().
- Create a utility to parse comma-separated attribute strings (e.g., "hidden,readonly") into a
- Ticket 4: Implement Argument Parsing
- Parse command-line arguments into
SearchCriteriastruct andstartDir. Display parsed values inmain(). Depends on Tickets 1-3.
- Parse command-line arguments into
- Ticket 5: Implement Bare Minimum Directory Traversal and File Listing
- Implement recursive directory traversal using a stack, listing all files (no filters). Integrate with
startDir. Depends on Ticket 4.
- Implement recursive directory traversal using a stack, listing all files (no filters). Integrate with
- Ticket 6: Add File Name Pattern Matching
- Add name pattern filtering using
PathMatchSpecWinMatchesCriteria. Test with/nameargument. Depends on Ticket 5.
- Add name pattern filtering using
- Ticket 7: Add File Size Range Filtering
- Extend
MatchesCriteriato filter byminSize/maxSize. Depends on Ticket 6.
- Extend
- Ticket 8: Add Date Range Filtering
- Extend
MatchesCriteriato filter byminDate/maxDateusingCompareFileTime. Depends on Ticket 7.
- Extend
- Ticket 9: Add File Attributes Filtering
- Extend
MatchesCriteriato filter by attributes usingParseAttributes. Final integration to match provided code. Depends on Ticket 8.
- Extend
Created
September 22, 2025 21:24
-
-
Save decagondev/4c912b24fa7bd0b7668c87e28fb734bd to your computer and use it in GitHub Desktop.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment