Добавить возможность очистить txt файл

prostors

Client
Регистрация
16.12.2020
Сообщения
1 456
Реакции
79
Баллы
48
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
7721
 
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
7721
Надеюсь как создать кубик C# и вписать путь вы знаете:
C#:
Развернуть Свернуть Копировать
// Укажите пути к файлам в виде списка
List<string> filePaths = new List<string>
{
    @"C:\path\to\file1.txt",
    @"C:\path\to\file2.txt",
    @"C:\path\to\file3.txt"
};

foreach (string filePath in filePaths)
{
    try
    {
        // Проверяем, существует ли файл
        if (System.IO.File.Exists(filePath))
        {
            // Очищаем файл
            System.IO.File.WriteAllText(filePath, string.Empty);
            project.SendToLog("Файл успешно очищен: " + filePath, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
        }
        else
        {
            throw new Exception("Файл не найден: " + filePath);
        }
    }
    catch (Exception ex)
    {
        project.SendToLog("Ошибка при обработке файла " + filePath + ": " + ex.Message, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Red);
    }
}

return "good";

А если вам лень указывать пути к блокнотам, вот тогда укажите путь к папке и почистит все блокноты:
C#:
Развернуть Свернуть Копировать
// Укажите путь к папке
string folderPath = @"C:\path\to\folder";

try
{
    // Проверяем, существует ли папка
    if (System.IO.Directory.Exists(folderPath))
    {
        // Получаем все файлы с расширением .txt в папке
        string[] textFiles = System.IO.Directory.GetFiles(folderPath, "*.txt");

        if (textFiles.Length == 0)
        {
            project.SendToLog("В указанной папке нет текстовых файлов для очистки: " + folderPath, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Yellow);
        }

        foreach (string filePath in textFiles)
        {
            try
            {
                // Очищаем файл
                System.IO.File.WriteAllText(filePath, string.Empty);
                project.SendToLog("Файл успешно очищен: " + filePath, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Default);
            }
            catch (Exception ex)
            {
                project.SendToLog("Ошибка при очистке файла " + filePath + ": " + ex.Message, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Red);
            }
        }
    }
    else
    {
        throw new Exception("Папка не найдена: " + folderPath);
    }
}
catch (Exception ex)
{
    project.SendToLog("Ошибка: " + ex.Message, ZennoLab.InterfacesLibrary.Enums.Log.LogType.Info, true, ZennoLab.InterfacesLibrary.Enums.Log.LogColor.Red);
    throw new Exception("Не удалось обработать папку.");
}

return "good";

А если вы хотите чистить зенно список, то еще легче:
C#:
Развернуть Свернуть Копировать
project.Lists["Список 1"].Clear();
 
Последнее редактирование:
  • Спасибо
Реакции: Alex.A и prostors
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
7721
Как было выяснено что удалять дольше по времени, чем очистка , если по твоим же словам, этого функционала нет в программе ?
Насколько мне известно, да поправит меня гуру зеннопостера, очистка списка была в зеннопостере с самого его рождения... В справке уже удалили этот пункт ?
 
Как было выяснено что удалять дольше по времени, чем очистка , если по твоим же словам, этого функционала нет в программе ?
Насколько мне известно, да поправит меня гуру зеннопостера, очистка списка была в зеннопостере с самого его рождения... В справке уже удалили этот пункт ?
у меня txt не привязан к списку
 
у меня txt не привязан к списку
Ну так привяжи, очисти, отвяжи... Зачем тут разрабы зеннопостера тебе нужны ?
Ну и как бы ты утверждаешь , что что то там быстрее/медленнее... Пруфы будут ?
 
А что мешает просто пустоту сохранить в файл?
Давайте на каждый чих, который решается элементарно, делать отдельный экшен в зенке, чтобы потом нужные решения искать по полгода среди тех, которые кому-то одному один раз понадобились (еще не факт, что потом снова пригодились).
ps. И почему это только про .txt? Надо сразу создать темы про экшены для очистки .csv файла, а также .xls и .xlsx. А то вдруг потом понадобится, а нет...
 
Давайте на каждый чих, который решается элементарно, делать отдельный экшен в зенке
это одна строчка кода и можно это добавить в обработку файлов

экшены для очистки .csv файла, а также .xls и .xlsx
это есть уже

любые файлы чистить всё, которые можно и оставлять пустыми
 
Ну та самая строчка кода, которую почему-то могут использовать разрабы зенки, но не может использовать Константин в своих проектах ;)
 
я на действиях
Откуда тогда ты знаешь , что там всего одна строчка кода и работы на пару минут... И стоит эта работа копейки ?
А если знаешь, почему не создашь действие кубик c# и не напишешь эту строчку кода в нем ? Религия не позволяет ?
 
  • Спасибо
Реакции: usawa0
Откуда тогда ты знаешь , что там всего одна строчка кода и работы на пару минут... И стоит эта работа копейки ?
А если знаешь, почему не создашь действие кубик c# и не напишешь эту строчку кода в нем ? Религия не позволяет ?
давай с такими вопросами в оффтопе задавай
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)