c#的面向AI编程-批量改文件名的救赎--【InsCodeAI编程】

InsCodeAI的面向AI编程系列文章目录

InsCodeAI编程专集框架技术及难度系数(五星制)
java的面向AI编程-InsCode-批量转PNG文件为JPG过滤掉小图标难度★✫✰✰✰
java的面向AI编程-读一个代码文件换里面的代码行–【InsCodeAI编程】
c#的面向AI编程-批量改文件名的救赎–【InsCodeAI编程】
c#的面向AI编程-批量处理JPG图片为固定宽度

本系列校训

互相伤害互相卷,玩命学习要你管,天生我才必有用,我命由我不由天!
有了AI牛翻天,作业难度全一般,发财小手动一动,关注收藏点一点。
文章末有批量修改文件名的小工具,还比较好用

毕设(作业)的技术铺垫

语言选择收录专辑链接卷的程度
C张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】★★★✫✰
JAVA黑马B站视频JAVA部分的知识范围、学习步骤详解★★★★★
JAVAWEB黑马B站视频JAVAWEB部分的知识范围、学习步骤详解★★★★★
SpringBootSpringBoot知识范围-学习步骤【JSB系列之000】★★★★★
微信小程序详细解析黑马微信小程序视频–【思维导图知识范围】★★★✰✰
python详细解析python视频选择–【思维导图知识范围】★★✫✰✰
phpPHP要怎么学–【思维导图知识范围】★★★✫✰

环境及工具:

本系列环境

环境win7
工具visual studio 2017
项目导入方式打开目录
使用AIInsCode

作业说明

AI一般不能生成一大堆的文件,做项目,但是在某个算法,某个方法的处理上,那基本上就是完爆初学者了。甚至我发现,对于我一个编程20多年的老手,我也依赖上这个东西了。毕竟老程序员多的只是经验,百度找东西快,知道过滤网上搬的那些一眼就看出完全不能运行的文章的代码,但是AI完全不用担心这些。
现在不是研究AI给初学者带来了多大的冲击,而是怎么用AI更好的完成自己的工作。
甚至现在看到了这样的文章
《AI在招聘领域有哪些应用场景?》
《精通“微表情&面相学“AI面试官已就位 请接招》
HR都开始玩AI了,那你做为程序员或准程序员,你还不会AI你怎么破局呢?
会不会发展到面试官只管问问题,天南海北的问就行了,屋子里安有摄像头,然后,面试完直接问AI,这个应试者技术打多少分,素质打多少分?反应能力打多少分,抗压能力打多少分?
AI可以一票否决应试者。会不会在不远的将来就真的实现?

总体功能

好了,我来说一下这个作业的功能。
就是我对C#差不多就是会安装。然后呢,我用了一个小工具。
在这里插入图片描述
有一个功能,特别的不顺。
就是这个打开文件夹的功能。不能把别处的文件夹的路径复制过来。这一点真的是很不爽。
在这里插入图片描述
现在的其它的工具基本上都是这样的。
在这里插入图片描述
然后,顺便也想向AI玩一玩,看看0基础能编点啥。

向AI发招

在这里插入图片描述

在这里插入图片描述


                FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
                if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
                {
                    string folderPath = folderBrowserDialog.SelectedPath;
                    // 使用获取到的文件夹路径进行操作
                }

在这里插入图片描述

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
    if (folderBrowserDialog.ShowDialog() == DialogResult.OK)
    {
        string folderPath = folderBrowserDialog.SelectedPath;
        Clipboard.SetText(folderPath); // 将路径复制到剪贴板
        MessageBox.Show("文件夹路径已复制到剪贴板。");
    }
}

我换了一个说法:
在这里插入图片描述

private void button1_Click(object sender, EventArgs e)
{
    OpenFileDialog openFileDialog = new OpenFileDialog();
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        string filePath = openFileDialog.FileName;
        MessageBox.Show("你选择的文件是:" + filePath);
    }
}

在这里插入图片描述

string[] filePaths = Directory.GetFiles(@"C:\example\folder\", "*.*"); // 替换为你的目录路径
foreach (string filePath in filePaths)
{
    string fileName = Path.GetFileName(filePath);
    Console.WriteLine(fileName);
}

然后,我组合了一下

openFileDialog1.ValidateNames = false;
            openFileDialog1.CheckFileExists = false;
            openFileDialog1.CheckPathExists = true;
            openFileDialog1.FileName = "Folder Selection.";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                opendialogDir = Path.GetDirectoryName(openFileDialog1.FileName);
                // 将获取到的目录路径存入变量 folderPath 中。
                textBox1.Text = opendialogDir;
                //获取文件夹下的所有文件名
                string[] files;
                if (isSub) {
                    files = Directory.GetFiles(opendialogDir, "*.*", SearchOption.AllDirectories);
                }else
                {
                    files = Directory.GetFiles(opendialogDir, "*.*", SearchOption.TopDirectoryOnly);
                }

                List<string>  showfile= new List<string>();


               

                foreach (string file in files)
                {
                    showfile.Add(Path.GetFileName(file)); //打印文件名
                }

                listBox1.DataSource = showfile;
            }

在这里插入图片描述

string folderPath = @"C:\example\folder\"; // 替换为你的目录路径
string[] filePaths = Directory.GetFiles(folderPath, "*.*");

int count = 1;
foreach (string filePath in filePaths)
{
    string newName = "A" + count.ToString("00") + Path.GetExtension(filePath);
    string newPath = Path.Combine(folderPath, newName);
    File.Move(filePath, newPath);
    count++;
}

在这里插入图片描述

string originalString = "Hello, AA! How are you, AA?";
string newString = originalString.Replace("AA", "BB");
Console.WriteLine(newString);

在这里插入图片描述

string fullPath = "C:\\Users\\UserName\\Documents\\file.txt";
string directoryPath = Path.GetDirectoryName(fullPath);
Console.WriteLine(directoryPath);


翻车了。
在这里插入图片描述

在这里插入图片描述

查看了一下,应该是函数我的理解不对。

在这里插入图片描述

一个小细节,又翻了。
在这里插入图片描述

成了!!
在这里插入图片描述

看这两个文件夹的对比,就知道。这个事成了
这个就是项目里的日常算法,当然,放在你的作业里,绝绝对对的是核心代码了!
而且,我还真的做出了一个小工具。这一回不怕之前的那个选文件夹不顺手的批量改文件名了。
而且下这种小工具还要忍受一大堆的广告。
验证一下我的小工具:

在这里插入图片描述
结果是非常的NICE!!
在这里插入图片描述
给大家共享了,还开源的!!0.1版本

什么是核心代码:

应用软件的核心代码是指这个程序最关键部分的代码。例如WinRAR,它的核心代码就是压缩算法部分,而诸如用户界面、操作系统移植等部分就无足轻重了。
商城类的核心代码是指业务层的代码,比如你商城的核心代码就是:商品、购物车、创建订单、支付这些代码就是核心代码。

作为程序员,我们经常需要看懂别人的代码。特别是在开源社区中,我们需要理解许多优秀的开源项目的代码。而在Gitee这样的代码托管平台上,我们如何快速有效地看懂别人的代码呢?本文将为大家介绍一些方法。

1.阅读README和项目介绍

在Gitee上,许多开源项目都会有自己的README文件或项目介绍。这些文件一般会介绍项目的背景、功能、使用方法等内容,可以帮助我们快速了解这个开源项目的基本情况。如果我们能够从这些文件中找到与自己相关的内容,就可以快速入手这个开源项目的代码。

2.了解项目结构和代码组织

在阅读代码之前,我们需要先了解这个开源项目的代码结构和代码组织方式。通常,开源项目会将不同的功能模块封装到不同的代码文件中,并按照一定的目录结构组织起来。如果我们能够了解这个开源项目的代码组织方式,就能更加快速地找到所需的代码。

3.利用IDE和工具

IDE和一些代码阅读工具可以帮助我们更快速、更高效地阅读代码。例如,Java开发者可以使用Eclipse或IntelliJ IDEA这样的IDE,可以快速打开代码文件、查看类、方法和变量等信息。另外,一些代码阅读工具,如Source Insight、CodeCompare等,可以帮助我们更方便地查看代码的结构和关系,以及快速跳转到相关代码。

4.关注代码注释和文档

良好的代码注释和文档可以帮助我们更快速地理解代码。因此,在阅读别人的代码时,我们可以将注意力放在代码注释和文档上。有些开源项目会提供详细的文档,有些则注重代码注释。如果我们能够针对代码注释和文档有一个系统的阅读和理解,就能更快速地掌握别人的代码。

5.跑通测试和运行项目

如果我们想更深入地了解别人的代码,可以试着跑通相关的测试,或者直接运行这个开源项目。通过跑测试和运行项目,我们可以更加直观地了解代码的实现细节和具体的业务逻辑。

总结:

以上就是在Gitee上快速理解他人代码的一些方法,希望对大家有所帮助。当然,阅读代码是一件需要耐心和细心的事情,需要我们多花一点时间和心思。只有沉下心来,慢慢阅读每一行代码,才能真正理解它们的含义和作用。

总结

就一句,AI太强了,真的太强了。
但是当这个需求有点长之后,有很多的地方,AI可能并不理解你的文字的意思,从AI生成的代码上看,不是AI“不会” ,他也把下一行的代码单独的分离了出来。只是AI不知道一下行要怎么处理,于是造成了AI与人的需求有了一定的差异。不过不得不说,AI还是强。
就算你不会写代码会看也能用AI,但是你看了那么多的视频,用AI这么好玩的事情,还不赶紧试一试?

论文参考
基于jsp的塞北村镇旅游网站的设计与实现–【毕业论文】
https://blog.csdn.net/dearmite/article/details/131962993

配套资源

c#的面向AI编程-一个JAVA程序员的救赎–【InsCodeAI编程】

https://download.csdn.net/download/dearmite/88242672

加了一个以数字为索引重命名文件夹内所有文件的功能(不支持子文件夹)
https://download.csdn.net/download/dearmite/88245976

重命名文件夹内所有文件的功能加入PNG转JPG 第三版
https://download.csdn.net/download/dearmite/88250580

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目花园范德彪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值