pathderoot function
DeRoot an absolute path
D:\MyProjects\dtst\bin -> D_\MyProjects\dtst\bin
D:\MyProjects\dtst\bin\dtst.dart -> D_\MyProjects\dtst\bin\dtst.d
/Users/kaguya/Downloads/ft -> Users/kaguya/Downloads/ft
/Users/kaguya/Downloads/ft/README.md -> Users/kaguya/Downloads/ft/README.md
Implementation
String pathderoot(String path) {
if (p.isAbsolute(path)) {
final root = p.rootPrefix(path);
if (isWindows) {
if (root.isNotEmpty) {
final newRoot = root.replaceFirst(r':', r'_');
path = path.replaceFirst(root, newRoot);
}
} else {
path = path.replaceFirst(root, r'');
}
}
return path;
}