parentFolderUri = DocumentsContract .buildChildDocumentsUriUsingTree (oldParentUri, id);
Для создания в правильном каталоге, который должен быть .buildChildDocumentsUriUsingTree (oldParentUri, id +)"+ имя_папки);
Далее вам следует начать программирование двух функций.Один, чтобы проверить, существует ли каталог, и один для существования файла.
Чтобы проверить, существует ли каталог, вы бы запросили () поставщика контента для (каталог + dirName) uri.Если вы получаете исключения, каталог не существует.
Для существования файла попробуйте использовать OpenInputStream преобразователя содержимого в файле uri.Если он открывается, файл существует.Если вы получаете исключения, файл не существует.
Обновление: если вы хотите проверить, существует ли папка в пути, который вы получили с помощью ACTION_OPEN_DOCUMENT_TREE, вы можете использовать:
static public boolean folderExists(Activity activity, String rootPath, String folderName)
{
return DocumentFile.fromTreeUri(activity, Uri.parse(rootPath)).findFile(folderName)!=null;
}