Я использую библиотеку Boost в C ++, работающую в среде Ubuntu.У меня есть некоторые вопросы, которые мне не ясны:
fs::is_directory
namespace fs = boost::filesystem;
fs::path full_path(fs::initial_path<fs::path>() );
full_path = fs::system_complete(fs::path( "temp/"));
if(fs::is_directory(full_path ))
{
cout << "the path is a directory" << endl;
}
else
{
cout << "the path is not a directory" << endl;
}
=> Я уверен, что в тот момент, когда я запускаю программу,является каталогом temp в том же месте, где находится исполняемый файл.Но всегда возвращается: «путь не является каталогом»?
fs::last_write_time
Может ли это fs::last_write_time(path)
быть в состоянииполучить дату и время последнего изменения заданного пути для ОБА или каталога, или файла?
Если это верно и для каталога, верно ли это только для каталога, когда онбыл создан или последний раз, когда я добавляю файл в папку?
fs::directory_iterator
fs::directory_iterator dir(full_path)
=> как я могу проверить, есть ли в этом 'dir' какие-либо подкаталоги или нет?
Есть ли способ в boost :: fileSystem, чтобы проверить, является ли файлоткрытие?
Заранее спасибо, и я надеюсь, что вы поможете мне прояснить мой разум!