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

prostors

Client
Регистрация
16.12.2020
Сообщения
1 073
Благодарностей
34
Баллы
48
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
7721
 

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 579
Благодарностей
1 379
Баллы
113
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
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();
 
Последнее редактирование:
  • Спасибо
Реакции: prostors

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
387
Благодарностей
95
Баллы
28
сейчас есть возможность удалить, но это дольше по времени
возможности записать пустое значение нет
7721
Как было выяснено что удалять дольше по времени, чем очистка , если по твоим же словам, этого функционала нет в программе ?
Насколько мне известно, да поправит меня гуру зеннопостера, очистка списка была в зеннопостере с самого его рождения... В справке уже удалили этот пункт ?
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 073
Благодарностей
34
Баллы
48
Как было выяснено что удалять дольше по времени, чем очистка , если по твоим же словам, этого функционала нет в программе ?
Насколько мне известно, да поправит меня гуру зеннопостера, очистка списка была в зеннопостере с самого его рождения... В справке уже удалили этот пункт ?
у меня txt не привязан к списку
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
387
Благодарностей
95
Баллы
28
у меня txt не привязан к списку
Ну так привяжи, очисти, отвяжи... Зачем тут разрабы зеннопостера тебе нужны ?
Ну и как бы ты утверждаешь , что что то там быстрее/медленнее... Пруфы будут ?
 

deukech

Client
Регистрация
11.09.2014
Сообщения
175
Благодарностей
117
Баллы
43

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 689
Благодарностей
1 276
Баллы
113
А что мешает просто пустоту сохранить в файл?
Давайте на каждый чих, который решается элементарно, делать отдельный экшен в зенке, чтобы потом нужные решения искать по полгода среди тех, которые кому-то одному один раз понадобились (еще не факт, что потом снова пригодились).
ps. И почему это только про .txt? Надо сразу создать темы про экшены для очистки .csv файла, а также .xls и .xlsx. А то вдруг потом понадобится, а нет...
 

usawa0

Client
Регистрация
29.11.2019
Сообщения
63
Благодарностей
22
Баллы
8

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