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

prostors

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

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 618
Благодарностей
1 400
Баллы
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();
 
Последнее редактирование:
  • Спасибо
Реакции: Alex.A и prostors

Alex91

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

prostors

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

Alex91

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

deukech

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

Moonwalker

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

usawa0

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

prostors

Client
Регистрация
16.12.2020
Сообщения
1 165
Благодарностей
42
Баллы
48
Давайте на каждый чих, который решается элементарно, делать отдельный экшен в зенке
это одна строчка кода и можно это добавить в обработку файлов

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

любые файлы чистить всё, которые можно и оставлять пустыми
 

usawa0

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

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
761
Благодарностей
211
Баллы
43
Ну та самая строчка кода, которую почему-то могут использовать разрабы зенки, но не может использовать Константин в своих проектах ;-)
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 165
Благодарностей
42
Баллы
48

usawa0

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

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
761
Благодарностей
211
Баллы
43
Откуда тогда ты знаешь , что там всего одна строчка кода и работы на пару минут... И стоит эта работа копейки ?
А если знаешь, почему не создашь действие кубик c# и не напишешь эту строчку кода в нем ? Религия не позволяет ?
 
  • Спасибо
Реакции: usawa0

prostors

Client
Регистрация
16.12.2020
Сообщения
1 165
Благодарностей
42
Баллы
48
Откуда тогда ты знаешь , что там всего одна строчка кода и работы на пару минут... И стоит эта работа копейки ?
А если знаешь, почему не создашь действие кубик c# и не напишешь эту строчку кода в нем ? Религия не позволяет ?
давай с такими вопросами в оффтопе задавай
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
761
Благодарностей
211
Баллы
43

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