Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Как бы ещё впихнуть в этот кубик, что когда директория или файл не доступны запихивать в другой лист и продолжать работать? Или что при недоступности какого-то файла или папки пропускать и чтобы кубик продолжал работать
Как бы ещё впихнуть в этот кубик, что когда директория или файл не доступны запихивать в другой лист и продолжать работать? Или что при недоступности какого-то файла или папки пропускать и чтобы кубик продолжал работать
В момент сбора так реализовать не получиться, но можно в момент выполнения шаблона, когда возникает ошибка переносить данные в другой лист или переходить к следующей папке \ файлу.
В момент сбора так реализовать не получиться, но можно в момент выполнения шаблона, когда возникает ошибка переносить данные в другой лист или переходить к следующей папке \ файлу.
В связи с тем что стандартными кубиками это не реализовать (работает не так как нужно). Попробуйте все же c# код:
C#:
// Путь к директории
string directory = project.Variables["directory"].Value;
// Название списка в проекте
string nameList = "Список файлов";
// Проверяем, что директория существует
if (Directory.Exists(directory))
{
// Получаем все файлы (включая поддиректории)
string[] allFiles = Directory.GetFiles(directory, "*", SearchOption.AllDirectories);
// Очищаем список перед добавлением (если нужно)
project.Lists[nameList].Clear();
// Добавляем все файлы в список проекта
foreach (string file in allFiles)
{
project.Lists[nameList].Add(file );
}
// Логируем результат
project.SendToLog($"В список '{nameList }' добавлено файлов: " + allFiles.Length,
ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true);
}
// Если указанной директории не существует, то сообщение в лог
else
{
project.SendToLog("Директория не найдена: " + directory,
ZennoLab.InterfacesLibrary.Enums.Log.LogType.Error, true);
}
во второй строке замените "directory" на свою переменную, которая есть в проекте (так же в кавычках)
в 4 строке замените "Список файлов" на название вашего списка из проекта.
в 14 строке, список, куда будем складывать результат, очистится перед записью в него результата. Если чистить не нужно, удалите 14 строку
В связи с тем что стандартными кубиками это не реализовать (работает не так как нужно). Попробуйте все же c# код:
C#:
// Путь к директории
string directory = project.Variables["directory"].Value;
// Название списка в проекте
string nameList = "Список файлов";
// Проверяем, что директория существует
if (Directory.Exists(directory))
{
// Получаем все файлы (включая поддиректории)
string[] allFiles = Directory.GetFiles(directory, "*", SearchOption.AllDirectories);
// Очищаем список перед добавлением (если нужно)
project.Lists[nameList].Clear();
// Добавляем все файлы в список проекта
foreach (string file in allFiles)
{
project.Lists[nameList].Add(file );
}
// Логируем результат
project.SendToLog($"В список '{nameList }' добавлено файлов: " + allFiles.Length,
ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true);
}
// Если указанной директории не существует, то сообщение в лог
else
{
project.SendToLog("Директория не найдена: " + directory,
ZennoLab.InterfacesLibrary.Enums.Log.LogType.Error, true);
}
во второй строке замените "directory" на свою переменную, которая есть в проекте (так же в кавычках)
в 4 строке замените "Список файлов" на название вашего списка из проекта.
в 14 строке, список, куда будем складывать результат, очистится перед записью в него результата. Если чистить не нужно, удалите 14 строку
Наверное среди служебных системных папок сбор структуры предполагается.
У меня например не получилось поймать выход по красной в занятой/запущенной профиль-папке.
Тут нужна именно тяжелая системная блокировка, наверное.
В ИИ нашёл решение, которое пропускает такие файлы и папки и указывает причину почему файл был заблокирован.
Далее после определения блокировки используется соответствующий