getNextFilename method
Get an unused filename.
Implementation
String getNextFilename({
final String suffix = '',
final Directory? relativeTo,
}) {
final Directory d;
if (relativeTo != null) {
d = getAbsoluteDirectory(relativeTo);
} else {
d = directory;
}
var i = 0;
while (true) {
var fname = path.join(d.path, '$i$suffix');
if (File(fname).existsSync() == false &&
Directory(fname).existsSync() == false) {
if (relativeTo != null) {
fname = path.relative(fname, from: relativeTo.path);
}
return fname.replaceAll(r'\', '/');
}
i++;
}
}