[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 Iain Buclaw changed: What|Removed |Added Priority|P1 |P4 --
[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 Basile-z changed: What|Removed |Added CC|b2.t...@gmx.com | --
[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 --- Comment #4 from Rainer Koschnick--- I tried it with the path as you can see up there! --
[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 --- Comment #3 from b2.t...@gmx.com --- I meant fully qualified filename ! \\?\D:\_Development_\D\cbc\... --
[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 --- Comment #2 from Rainer Koschnick--- Thanks for the hint, but it doesn't change anything. Error: \\?\0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.cbz: The system cannot find the file specified. Neither does... Error: .\0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.cbz: The system cannot find the file specified. Nor using a complete path... Error: D:\_Development_\D\cbc\0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789.cbz: The system cannot find the file specified. --
[Issue 17329] File.remove() has problems with long filenames (>128 bytes)
https://issues.dlang.org/show_bug.cgi?id=17329 b2.t...@gmx.com changed: What|Removed |Added CC||b2.t...@gmx.com --- Comment #1 from b2.t...@gmx.com --- (In reply to Rainer Koschnick from comment #0) > This is a rather weird issue that only pops up in a release build: > > std.file.FileException@D:\Dlang\dmd2\windows\bin\..\..\src\phobos\std\file. > d(733): > 12345678901234567890123456789012345678901234567890123456789012345678901234567 > 89012345678901234567890123456789012345678901234.cbr: The system cannot find > the file specified. > > Filenames up to 128 bytes work fine, anything above it throws this exception. > > Building in Visual Studio 2017, output is MS-COFF. The debug build works > fine. Try void removeFileEx(string filename) { import std.file : remove; return remove("\\?\" ~ filename); } Adding the prefix turns the filename into a fully qualified name and should have for effect to remove the MAX_PATH (260 chars) limitation. --