getNextFilename method

String getNextFilename({
  1. String suffix = '',
  2. Directory? relativeTo,
})

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++;
  }
}