首页 > 其他分享 >CANoe等工程文件夹批量化建立工具

CANoe等工程文件夹批量化建立工具

时间:2024-09-09 22:54:04浏览次数:13  
标签:批量 CANoe Text private 文件夹 ListPathFile Items textBox

1、工具制作原因

        个人在工作经历中,需要频繁建立文件夹,就设计一个配置文件夹建立工具,为了方便平时自己快速建立文件夹。然后后期方便自己能够再增加其他管控文件夹,并且使用自己的工具集合在一起,方便使用。

2、实现UI

3、配置文件

使用ini文件配置你需要批量生成的文件夹,并且做到可以配置修改。

4、实现代码
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;

namespace CANoeHelperTool
{
    public partial class FileBatchCreationAccordingToRules : Form
    {
        public FileBatchCreationAccordingToRules()
        {
            InitializeComponent();
            iniFile = new IniFile();
        }

        private string baseDirectory = AppDomain.CurrentDomain.BaseDirectory;
        private IniFile iniFile;
        private List<string> ListPathFile;


        private void bt_ReadIni_Click(object sender, EventArgs e)
        {
            ListPathFile = new List<string>();
            iniFile.LoadFile(baseDirectory + textBox_FileIni.Text);
            GetCANoeTemplate();
        }

        private void GetCANoeTemplate()
        {
            textBox_FileName.Text = iniFile.GetValue(comboBox_ReadIni.Text, "FileName");
            ListPathFile = GetListPath(comboBox_ReadIni.Text, "File");
            if (ListPathFile == null)
            {
                return;
            }
            listBoxFilePath.Items.Clear();
            foreach (string item in ListPathFile)
            {
                listBoxFilePath.Items.Add(item);
            }
        }


        private void bt_OutputPath_Click(object sender, EventArgs e)
        {
            listBoxLog.Items.Clear();
            if (NewFile(textBox_OutFilepath.Text + "\\" + textBox_FileName.Text, ListPathFile))
            {
                listBoxLog.Items.Add(textBox_OutFilepath.Text + "\\" + textBox_FileName.Text + "   文件夹输出成功");
            }
            else
            {
                listBoxLog.Items.Add(textBox_OutFilepath.Text + "\\" + textBox_FileName.Text + "   文件夹输出失败");
            }
        }

        private bool NewFile(string basePath, List<string> ListPathFile)
        {
            try
            {
                foreach (string folderName in ListPathFile)
                {
                    string folderPath = basePath + folderName;

                    // 检查文件夹是否已经存在
                    if (!Directory.Exists(folderPath))
                    {
                        // 如果不存在,则创建新的文件夹
                        Directory.CreateDirectory(folderPath);
                    }
                }
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }

        private void bt_Open_Click(object sender, EventArgs e)
        {
            OpenFolder(textBox_OutFilepath.Text + "\\" + textBox_FileName.Text);
        }

        private void OpenFolder(string folderPath)
        {
            try
            {
                Process.Start(folderPath);
                listBoxLog.Items.Add("OpenFolder OK");
            }
            catch (Exception ex)
            {
                listBoxLog.Items.Add("An error occurred: " + ex.Message);
            }
        }
5、后记

        简单分享希望对你有用。

标签:批量,CANoe,Text,private,文件夹,ListPathFile,Items,textBox
From: https://blog.csdn.net/caoxuefei520/article/details/142071237

相关文章

  • 在windows中命令删除文件及文件夹,避免删除文件慢,资源管理器卡死。
    在Windows命令提示符(CMD)中,del和rmdir是两个常用的命令,用于删除文件和目录。以下是对这两个命令的详细解释及其用法:del命令del命令用于删除一个或多个文件。它的基本语法如下:del[选项]<文件名>常用选项:/F:强制删除只读文件。/Q:安静模式,删除时不显示确认提示。/S:从......
  • ASP.NET 8 AOT 遍历文件夹获取文件名称及时长
    朋友下了N多视频记不住文件夹下都有啥了…问批处理怎么导出文件夹下所有文件名及视频时长…批处理导出文件名好弄,获取视频时长真没用过…想到.net控制台程序AOT发布,不和批处理差不多效果…新建个控制台项目选下使用AOT首先要获取文件的时长,我们需要用下TagLibSharpInstall-P......
  • 【收藏篇】如何给文件批量打水印?分享七种加水印方法!你了解哪个?
    给文件批量添加水印是一种非常实用的技能,可以保护文件不被随意传播或篡改。下面分享七种常用的给文件批量打水印的方法,涵盖了文档、图片、视频等多种文件类型。方法一:使用安企神软件步骤:1.设置在电脑屏幕上添加水印:2.设置屏幕水印的字体、大小、不透明度、倾斜方向......
  • 影刀RPA实战:自动化批量生成条形码完整指南
    今天我们聊聊使用影刀来实现批量生成条形码,条形码在零售行业运用非常广泛,主要作用表现在产品识别,库存管理,销售管理,防伪保护等,这些作用使其成为现代商业和工业环境中不可或缺的工具,它极大地提高了数据处理的速度和准确性,降低了运营成本,并提高了整体的工作效率。影刀批量生成条......
  • 在Windows 10中,系统通常会有以下默认用户账户:在Windows 10中,默认用户账户有以下几种权
    在Windows10中,系统通常会有以下默认用户账户:Administrator(管理员):这是一个系统内置的账户,具有最高的权限。默认情况下,这个账户在安装Windows10时是禁用的,不会显示在登录屏幕上。Guest(来宾):这个账户允许临时用户使用计算机,没有访问用户数据或进行系统更改的权限。默认情......
  • 优爱酷爱图图像管理系统是专业的批量图像处理工具,支持无缝拼接、全景图像融合、滚动长
    优爱酷爱图图像管理系统是专业的批量图像处理工具,支持无缝拼接、全景图像融合、滚动长截图、自动拖拽截图、AI智能扩图、照片图像裁剪、纠偏漂白、证照换色、去水印、底片翻新、黑白上色,黑白彩色漂白等 >>视频介绍:http://cloud.video.taobao.com/play/u/null/p/1/e/6/t/......
  • 优爱酷酷采系统软件支持批量链接采集可指定深度、资源嗅探支持10大类资源,批量下载短视
    图文详情如何批量嗅探资源采集网页链接?图像音频视频JsCssHtmlJson文档字体压缩其它自动下载链接转换仿站批量格式转换.webP,.avif格式图片下载,优爱酷酷采系统-想采就采把握精彩留住美好下载:UiCool.cn 【优爱酷酷采系统】✅链接:https://www.alipan.com/s/LxDVE3pjN......
  • Python批量读取身份证信息录入系统和重命名
    前言大家好,如果你对自动化处理身份证图片感兴趣,可以尝试以下操作:从身份证图片中快速提取信息,填入表格并提交到网页系统。如果你无法完成这个任务,我们将在“Python自动化办公2.0”课程中详细讲解实现整个过程。实现过程概述:模块与功能:re模块:用于从OCR识别出的文本中......
  • oracle 语句性能批量比较分析
    语句如下:withcur_data_aas(selects.con_id,s.snap_id,ss.instance_numbernode,sql_id,plan_hash_value,nvl(executions_delta,0)execs,trunc((elapsed_time_delta/decode(n......
  • JPGC批量图片压缩神器!绝了,仅仅几百K!
    JPGC是一款专为图片批量处理设计的工具,它能够帮助用户快速将JPG/JPEG格式的图片进行压缩,以减小文件大小,同时尽量保持图片质量。这款软件特别适合处理数码相机拍摄的照片,压缩效果显著,文件大小可减少至原来的20%-30%左右。软件支持多线程操作,大幅提升了批量处理的效率,并且界面设......