`
insertyou
  • 浏览: 900322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

C#批量删除指定文件夹下指定文件名的所有文件夹

 
阅读更多
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">private</span> <span style="color: blue;">void</span> DeleteDirByName(<span style="color: blue;">string</span> rootPath, <span style="color: blue;">string</span> name)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">string</span> dirName = rootPath;</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">if</span>(rootPath.EndsWith(<span style="color: #a31515;">"\\"</span>)||rootPath.EndsWith(<span style="color: #a31515;">"/"</span>))</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>rootPath = rootPath.Substring(0,rootPath.Length-1);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">int</span> indexSplit = rootPath.LastIndexOf(<span style="color: #a31515;">'\\'</span>);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">if</span>(indexSplit&lt;0)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>indexSplit = rootPath.LastIndexOf(<span style="color: #a31515;">'/'</span>);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style=""></span><span style="color: blue;">if</span>(indexSplit&gt;0)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>dirName = rootPath.Substring(indexSplit + 1);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">if</span> (dirName.ToLower() == name.ToLower())</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">this</span>.SetFileAttributes(rootPath);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: #2b91af;">Directory</span>.Delete(rootPath, <span style="color: blue;">true</span>);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">this</span>.textBox3.Text += rootPath + <span style="color: #2b91af;">Environment</span>.NewLine;</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">else</span></span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">string</span>[] subDirs = <span style="color: #2b91af;">Directory</span>.GetDirectories(rootPath);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">foreach</span> (<span style="color: blue;">string</span> subDir <span style="color: blue;">in</span> subDirs)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">this</span>.DeleteDirByName(subDir, name);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">private</span> <span style="color: blue;">void</span> SetFileAttributes(<span style="color: blue;">string</span> path)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">string</span>[] files = <span style="color: #2b91af;">Directory</span>.GetFiles(path);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">foreach</span> (<span style="color: blue;">string</span> file <span style="color: blue;">in</span> files)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: #2b91af;">File</span>.SetAttributes(file, <span style="color: #2b91af;">FileAttributes</span>.Normal);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">string</span>[] subDirs = <span style="color: #2b91af;">Directory</span>.GetDirectories(path);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">foreach</span> (<span style="color: blue;">string</span> subDir <span style="color: blue;">in</span> subDirs)</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>{</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span><span style="color: blue;">this</span>.SetFileAttributes(subDir);</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left"><span style="font-family: NSimSun; font-size: 9.5pt;" lang="EN-US"><span style=""> </span>}</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-family: Calibri; font-size: small;"></span></span></p>
分享到:
评论

相关推荐

    C#实现,遍历ftp上的文件夹,文件名

    在IT行业中,C#是一种广泛使用的编程语言,尤其在Windows平台和.NET框架下,它提供了丰富的功能和库来处理各种任务,包括网络通信。FTP(File Transfer Protocol)是互联网上用于传输文件的一种标准协议。本篇文章将...

    C# 批量修改文件夹中所有文件名

    批量修改文件名的基本思路是遍历指定文件夹中的所有文件,然后对每个文件应用改名逻辑。这个项目描述中提到的功能是基于原文件名添加特定字符,可以是在文件名的开头、中间或者末尾。这涉及到字符串操作和文件I/O...

    批量修改文件名_c#批量修改文件名_

    标题"批量修改文件名_c#批量修改文件名_"和描述"c#写的批量修改文件名,可在文件名前添加内容,可替换文件名中的内容,可改后缀等。"明确指出我们要讨论的是使用C#来实现这一功能。 批量修改文件名的功能通常涉及...

    C#编程实现获取文件夹中所有文件的文件名

    我们将从创建一个控制台应用程序开始,演示如何获取指定文件夹下的所有文件名。下面的代码将演示如何实现这个功能,并且会展示如何针对特定类型的文件(例如.jpg图片文件)进行额外的操作。 ```csharp using System...

    C#批量删除指定文件(路径,后缀名,大小) 代码

    在C#编程环境中,批量删除指定文件是一项常见的任务,尤其在清理日志、临时文件或者进行系统维护时。本文将详细介绍如何根据文件的路径、后缀名和大小来实现批量删除功能。首先,我们需要理解几个关键概念: 1. **...

    C# 批量修改文件名

    本主题聚焦于使用C#实现批量修改文件名的功能,这对于文件管理、自动化任务或数据整理来说非常实用。 批量修改文件名是程序设计中一个常见的需求,尤其是在处理大量文件时。C#提供了丰富的文件系统类库,使我们能够...

    C#批量搜索服务器共享的所有文件夹

    在IT行业中,C#是一种广泛使用的编程语言,...通过以上方法,你可以有效地利用C#批量搜索服务器共享的所有文件夹,找到你需要的文件。这是一项对系统管理员和开发者都非常有用的技能,能帮助他们更高效地管理网络资源。

    C#遍历文件夹下文件修改后缀名

    下面是一个简单的示例,展示如何遍历指定文件夹下的所有文件并修改它们的后缀名: ```csharp using System; using System.IO; class Program { static void Main(string[] args) { string sourceDirectory = @...

    C#批量修改文件名

    这里的`files`数组将包含指定目录下所有文件的完整路径。 接着,为了实现批量修改文件名,你需要遍历`files`数组,对每个文件执行重命名操作。`FileInfo`类提供了`MoveTo()`方法来实现这个功能。假设你想将所有...

    文件名批量读取器(批量读取文件夹下文件名)

    这款工具能够帮助用户快速、高效地批量读取文件夹下的所有文件名,极大地提高了工作效率,减少了人为错误的可能性。 批量读取文件名的核心功能主要基于编程语言中的文件系统操作接口。例如,在Python中,我们可以...

    C#.net 批量修改文件名 带 源码

    首先,批量修改文件名的基本思路是遍历指定目录下的所有文件,然后对每个文件应用新的命名规则。在C#.NET中,我们可以使用`System.IO`命名空间中的`DirectoryInfo`和`FileInfo`类来获取和操作文件信息。 1. 获取...

    C#文件批量重命名和多文件夹文件统一命名合并

    C#文件批量重命名和多文件夹文件统一命名合并 3.1 拖拽获得路径,读取所有文件,计算新名称,重命名操作 3.2 扫描两个文件夹,提取实际文件名,比较差异文件,复制文件,追加序号命名 支持定制化名称和文件夹合并,...

    文件夹、文件名批量复制

    1. **选择范围**:用户可以指定要操作的文件夹,程序会自动列出该文件夹内所有子文件和子文件夹的名称。 2. **预览和筛选**:在复制前,用户可能有机会预览这些名称,并通过设定条件(如文件类型、日期等)进行筛选...

    C#Winform程序批量修改文件名

    Net 是开源的,源代码请自行反编译: 该程序选择需要被修改文件名的文件夹路经,并对该文件夹下的所有文件修改名字,最后在该文件夹路经下新建文件夹存储修改好名字的文件;

    c#实现更改指定文件夹下的指定类型文件的后缀(属性)

    - `Directory.GetFiles()`方法:用于获取指定目录下所有符合特定条件的文件路径。可以配合通配符筛选特定类型的文件,例如 "*.txt" 会找到所有.txt文件。 - `FileInfo`类:表示文件的信息,包括文件名、大小、修改...

    C#批量重命名文件

    9. **命令行参数**:对于开发者工具,可以接受命令行参数来指定待处理的目录、新的文件名前缀等,这样可以更灵活地在不同的场景下使用。 10. **测试**:在开发过程中,单元测试和集成测试是必不可少的。确保重命名...

    批量文件名替换

    "批量文件名替换"就是这样一个实用的功能,它允许用户高效地修改指定文件夹及其子文件夹下所有文件和文件夹的名称。这个工具的核心是通过编程的方式实现文件名的批量替换,从而节省手动操作的时间和精力。 批量...

Global site tag (gtag.js) - Google Analytics