PhysicalFileOperations constructor

PhysicalFileOperations(
  1. String root, {
  2. String? startingDirectory,
})

Implementation

PhysicalFileOperations(String root, {String? startingDirectory})
    : super(p.normalize(root)) {
  if (!Directory(root).existsSync()) {
    throw ArgumentError("Root directory does not exist: $root");
  }
  currentDirectory = p.normalize(startingDirectory ?? rootDirectory);
  if (!p.isWithin(rootDirectory, currentDirectory) &&
      !p.equals(rootDirectory, currentDirectory)) {
    throw ArgumentError(
        "Starting directory must be within the root directory: $startingDirectory");
  }
}