Cursor Agent and rmcrackan
5ef3f3e11e
fix: a directory that stops being readable no longer throws at whoever lists it
...
SaferEnumerateFiles returned a lazy sequence, so an I/O error was raised where
the sequence was walked rather than where it was created - past the try/catch
callers had wrapped around it. IgnoreInaccessible did not help either: it only
forgives permissions, not a volume that has stopped answering.
Walk the enumerator defensively instead, keeping what was read and reporting
the reason, and let a caller ask whether a directory can be read at all.
See issue #1984 .
Co-authored-by: rmcrackan <rmcrackan@gmail.com >
2026-08-24 14:21:58 +00:00
Cursor Agent and rmcrackan
a5b1df0d29
Centralize best-effort file deletion in FileUtility
...
Co-authored-by: rmcrackan <rmcrackan@gmail.com >
2026-08-12 18:55:42 +00:00
Michael Bucari-Tovo
3ab1edc076
Code Cleanup
...
Make fields readonly
Remove unnecessary casts
Format document
Remove unnecessary usings
Sort usings
Use file-level namespaces
Order modifiers
2026-02-05 12:48:44 -07:00
Michael Bucari-Tovo
d67692355f
Enable project-wide nullable reference types
...
Added DB migration for nullable types.
2026-02-05 12:43:05 -07:00
Michael Bucari-Tovo
ce92e79cd8
Fix SaferEnumerateFiles creating too manu open file handles ( #1565 )
...
Using the EnumerationOptions overload of EnumerateFiles() serves the same function as the previous manual implementation.
2026-01-21 10:34:59 -07:00
Mbucari
a7e9479eab
Fix file utility modifying file extension using replacement character
...
The file extension should not be subject to renaming. #1483
2025-12-06 10:40:02 -07:00
Michael Bucari-Tovo
59f66ff480
Fix subdirectory create failing on root drive ( #1432 )
...
This appears to be a bug in .NET. Someone started to fix it in a PR, but it went stale and was auto-closed.
https://github.com/dotnet/runtime/pull/117519
2025-11-14 13:44:46 -07:00
Michael Bucari-Tovo
ac036f65f1
Handle and notify users of invalid account settings file
2025-03-03 14:41:56 -07:00
MBucari
34033e7947
Enable Nullable
2023-07-30 13:31:57 -06:00
Mbucari
46f6ba1710
Add feature #627 and fix bug #628
...
- Feature: Option to overwrite existing audio files when moving to Books
- Bugfix: Do not set liberated status if moving files fails.
2023-06-14 10:51:43 -06:00
Michael Bucari-Tovo
7029409792
Upgrade AAXClean.Codecs to 0.5.10 and fix #459
2023-01-23 16:30:17 -07:00
Michael Bucari-Tovo
13f522abb8
Fix file extension detection error ( #453 )
2023-01-18 15:47:05 -07:00
=
f822a23daa
Linux and OSX directory length limits
2022-12-29 15:29:18 -07:00
Michael Bucari-Tovo
a0dd2ccad6
Make filename character replacement more xplat and allow replacing any char, not just illegal.
2022-12-15 15:50:48 -07:00
Robert McRackan
fb612ea6ab
Bug fix #394 : Scanning dir.s containing symlinks causes errors. Thanks @CharlieRussel
2022-11-14 16:22:29 -05:00
Michael Bucari-Tovo
7e00162ef2
Code reuse and better naming
2022-06-23 16:28:21 -06:00
Michael Bucari-Tovo
2ab466c570
Custom illegal character replacement
2022-06-23 13:01:24 -06:00
Dr-Blank
d1365c3d7d
Spellcheck in Comments and Strings
...
Corrected some spellings in Display messages and Comments.
2022-06-22 23:35:54 -04:00
Michael Bucari-Tovo
3cd394ec10
Change unicode asterisk
2022-06-19 18:04:00 -06:00
Michael Bucari-Tovo
733ca891de
Fix unicode replacement
2022-06-19 17:29:46 -06:00
Michael Bucari-Tovo
490d121db3
Add unicode replacements for illegal characters
2022-06-19 16:57:44 -06:00
Michael Bucari-Tovo
45c5efffbd
Add support for multipart title naming templates
2022-06-19 15:42:21 -06:00
Michael Bucari-Tovo
86a39f10d1
Formatting
2022-06-19 12:59:35 -06:00
Michael Bucari-Tovo
a3844a3535
Add long path support
2022-06-18 11:28:48 -06:00
Robert McRackan
389fbb2371
Move source code into "Source" folder
2022-05-09 10:31:45 -04:00