Можно ли в STL Filesystem под Linux сравнить разделы для двух fs::path?
В общем, для Windows вроде как всё очевидно (т.к. раздел == диск):
if (source.root_name() == destination.root_name())
{
/* переименование */
}
else
{
/* копирование с удалением */
}
А вот для Linux не могу найти хоть что-то. Видимо никак?
Ответы (1 шт):
Автор решения: Alexander Prokoshev
→ Ссылка
Может быть, примерно так?
if (rename (old, new)) {
if (errno == EXDEV) {
/* копирование с удалением */
} else {
/* ошибка */
}
}