PhysicalFileOperations constructor
PhysicalFileOperations(
- String root, {
- 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");
}
}