DirectoryDescriptor.fromFilesystem constructor
Creates a directory descriptor named name
that describes the physical
directory at path
.
Implementation
factory DirectoryDescriptor.fromFilesystem(String name, String path) {
return DirectoryDescriptor(
name,
Directory(path).listSync().map((entity) {
// Ignore hidden files.
if (p.basename(entity.path).startsWith('.')) return null;
if (entity is Directory) {
return DirectoryDescriptor.fromFilesystem(
p.basename(entity.path), entity.path);
} else if (entity is File) {
return FileDescriptor(
p.basename(entity.path), entity.readAsBytesSync());
}
// Ignore broken symlinks.
return null;
}).whereType<Descriptor>());
}