首页 > 编程语言 >C# 查找文件夹下的文件,进行重命名

C# 查找文件夹下的文件,进行重命名

时间:2022-11-16 10:12:56浏览次数:40  
标签:夹下 Name C# 查找文件 DirectoryInfo item var zidir name

      private void rename() {
            var path = @"E:\code\LIMS\UI设计稿\UI设计\icon\图标(3)\图标\\";
            DirectoryInfo directory = new DirectoryInfo(path);

            var dirs = directory.GetDirectories();
            foreach (var item in dirs)
            {
                // DirectoryInfo dir = new DirectoryInfo(item);
                var zidirs = item.GetDirectories();//取得选中与未选中的目录
                foreach (var zidir in zidirs)
                {
                    var name = zidir.Name;
                    if (name.Equals("未选中")) {
                        reFileName(zidir,false);

                    } else if (name.Equals("选中"))
                    {
                        reFileName(zidir, true);
                    }
                }
            }
        }

        private void reFileName(DirectoryInfo directoryInfo,bool isSelect = true) {
            var files = directoryInfo.GetFiles();
            var changeN = isSelect ?  "B":"A";
            foreach (var item in files)
            {
                System.Diagnostics.Debug.WriteLine(item.Name);
                System.Diagnostics.Debug.WriteLine(item.FullName);

                if (item.Name.EndsWith(".svg") && item.Name.Contains("@3x")) { 

                   var name = item.Name.Replace("@3x", changeN);
                    FileSystem.RenameFile(item.FullName, name);
                }
            }
        }
    }

 

标签:夹下,Name,C#,查找文件,DirectoryInfo,item,var,zidir,name
From: https://www.cnblogs.com/aashui/p/16894936.html

相关文章

  • Linux(Centos7)安装MySQL 8.0.28 详细步骤
    一、下载MySQL安装包下载地址:https://downloads.mysql.com/archives/community/ 二、解压并安装1.解压tar-xvfmysql-8.0.28-1.el7.x86_64.rpm-bundle.tar2.......
  • ABC266G
    ABC266G*2045推荐作为二项式反演的例题。实战意义远大于定数意义。题意给你四个整数\(R,G,B,K\)。你需要求出有多少个由R,G,B组成的字符串满足以下条件:R,G,B的个......
  • MyEclipse技术全面解析——集成WebSphere IDE插件
    MyEclipse拥有WebSphere开发以及工程师想要和需要的额外功能,如果您的企业需要WebSphere,请使用MyEclipse作为开发的补充,这是一款多用途的WebSphereIDE,它为WebSphere开发提......
  • Rocky9 、Ubuntu 20和centos 7的安装
    1、VMwareworkstation虚拟机新建2、3、 4、 5、6、在电脑D盘建一个放虚拟机的文件夹我这里使用的是centos87、分cpu处理器数量2个8、内存指导2G9、网络......
  • hc - python
    Grafanaalerts健康检查我们可以在Grafana的panel中设置alert当报警触发,我们有另外的程序会捕捉到它,并通过创建jira工单的方式,通报给相应的Team去处理为了能成功......
  • 6个步骤强化 CI/CD 安全
    快速的数字化和越来越多的远程业务运营给开发人员带来了沉重的负担,他们不断面临着更快推出软件的压力。尽管CI/CD加速了产品发布,但它容易受到网络安全问题的影响,例如代码......
  • CF1740H MEX Tree Manipulation
    题面传送门首先肯定要先离线下来把树建好然后一个一个点加进去。先来考虑单个点答案的上届,设\(g_i\)表示mex为\(i\)的点子树内至少几个点,容易发现是\(g_i=2^i\),那么单个......
  • UI组件DevExpress ASP.NET Core v22.1亮点 - 甘特图、UI组件全新升级
    DevExpressASP.NET WebFormsControls拥有针对Web表单(包括报表)的110+种UI控件,DevExpressASP.NETMVCExtensions是服务器端MVC扩展或客户端控件,由轻量级JavaScript小部......
  • 16_5_docker-compose
    DockerComposeDockerCompose是用来做Docker的多容器控制,是一个用来把Docker自动化的东西。一、安装DockerCompose#Compose目前已经完全支持Linux、MacOS和W......
  • React-diff原理及应用
    抛砖引玉React通过引入VirtualDOM的概念,极大地避免无效的Dom操作,已使我们的页面的构建效率提到了极大的提升。但是如何高效地通过对比新旧VirtualDOM来找出真正的Dom变......