Я изменяю старое приложение Windows CE, и это то, что я планирую использовать. Должен работать и в Windows CE. Это тоже рекурсивно:
static void createPath(const CString& p)
{
// only create directories that don't exist
if (::GetFileAttributes(p) == INVALID_FILE_ATTRIBUTES)
{
// check if our parent needs to be created, too...
int i = p.ReverseFind('\\');
if (i > 0)
{
// ...yes, create the parent (recursively)
createPath(p.Left(i));
}
// finally, actually create the directory in p
::CreateDirectory(p, NULL);
}
}
Некоторые столбцы могут содержать специальные символы. read_csv
из пакета readr
должен быть в состоянии справиться с этим, и это тоже очень быстро.