c# 递归访问文件夹(删掉歌词文件)_C#教程

复制代码 代码如下:

using System;
using System.IO;
namespace DelAllLrcFiles
{
class Program
{
static readonly string root = @"E:\我的音乐\Classic\";
static readonly string ext = ".lrc";
static void Main(string[] args)
{
DelAllLrc(root);
}
/// <summary>
/// 删除音乐文件夹及子文件夹中所有的歌词文件。
/// </summary>
static void DelAllLrc(string path)
{
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
if (file.EndsWith(ext, StringComparison.CurrentCultureIgnoreCase))
{
try
{
File.Delete(file);
}
catch
{
Console.WriteLine("删除文件出错,文件:" + file);
}
}
}
string[] dirs = Directory.GetDirectories(path);
foreach (string dir in dirs)
{
DelAllLrc(dir);
}
}
}
}

时间: 2024-10-31 12:49:09

c# 递归访问文件夹(删掉歌词文件)_C#教程的相关文章

Win7系统为什么文件夹删不掉

Win7系统文件夹删不掉的解决方法. 步骤如下: 一.检查文件是否被使用 遇到文件夹不能删除的这种情况,首先要确定文件夹是否正在使用,若是里面的某个文件正在使用中,关掉这个文件,再试一次,就可以删掉这个文件夹了. 二.使用文件粉碎机 现在很多安全卫士之类的软件都可以直接粉碎文件,只要把想要删除的文件拖到文件粉碎机里面,择"立即粉碎就可以了,简单方便,而且十分快速. 三.把文件压缩后删除 遇到无法删除的文件夹,可以先把这个文件夹用右键选中,然后选中"添加到压缩文件夹",在压缩文

电脑提示“无法访问此文件夹 路径太长”文件夹删除不了

除文件夹的时候发现出现了问题,一个文件夹老是删除不掉! 再仔细检查发现没有任何问题,但是就是莫名其妙的删除不掉.再一层一层检查,到最后发现双击文件夹后出现提示:无法访问此文件夹 路径太长. 看了其他人说的办法,其实都不是很好使,即使采用了360的文件粉碎机还是不能搞定!最后自己想了一个办法搞定了,解决办法其实非常简单的,下面告诉大家: 文件夹路径太长太深了,比如文件路径是A/B/C/D/F/G-. 那么,可以将中间某个环节开始的剪切掉,放到外面来,这样就类似于A/B/C/,然后D/F/G-.放在

c盘哪些文件可以删掉

1.打开"我的电脑"-"工具"-"文件夹选项"-"查看"-在"显示所有文件和文件夹"选项前打勾-"确定" 2.删除以下文件夹中的内容: x:Documents and Settings用户名Cookies下的所有文件(保留index文件) x:Documents and Settings用户名Local SettingsTemp下的所有文件(用户临时文件) x:Documents and

大神帮帮忙-递归一个文件夹下的所有文件以及文件夹,造成内存溢出问题

问题描述 递归一个文件夹下的所有文件以及文件夹,造成内存溢出问题 我需要递归一个文件夹下所有的文件并进行操纵,文件夹下也有文件夹,我用一个list存储递归得到的所有文件可能会造成溢出.我需要当此list为10000时候执行,然后清空list,请问如何实现.代码如下: static void getFiles(String filePath){ File root = new File(filePath); File[] files = root.listFiles(); for(File fil

VS2013发布网站后App_Data文件夹没掉了

问题描述 VS2013发布网站后App_Data文件夹没掉了发布后的发布的时候也没排除掉app_data 解决方案 解决方案二:换个名字吧.发布的时候,凡是要发布(覆盖)的,都不应该放到app_data下面.反之在目标网站上的app_data目录下的内容,千万不要被覆盖.我们要千方百计避免app_data目录被发布时不小心带上,你怎么还非要带上呢?把你要发布的内容,移动到其它自定义目录下吧.解决方案三:可能你做的少,所以不守规范.这个app_data非常重要.如果那个人在发布时把网站上的app_

Android递归方式删除某文件夹下的所有文件(.mp3文件等等)_Android

1.由于需要删除文件,因此需要如下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 2.核心代码 复制代码 代码如下: package com.example.deleteyoumi; import java.io.File; import android.os.Bundle; import android.os.Han

Android递归方式删除某文件夹下的所有文件(.mp3文件等等)

1.由于需要删除文件,因此需要如下权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 2.核心代码 复制代码 代码如下: package com.example.deleteyoumi; import java.io.File; import android.os.Bundle; import android.os.Han

php递归遍历之遍历文件夹下的所有文件和子文件

写一个函数,能够遍历一个文件夹下的所有文件和子文件夹.  代码如下 复制代码 $dirs='e:/pdf';  function FileShow($dirs) {      $dir=opendir($dirs);      while ($f=readdir($dir)) {      if($f != '.' && $f != '..'){      $file=$dirs.'/'.$f;      if(is_file($file)){          echo 'FileNam

遍历-如何读取一个大文件夹中全部xml文件。将其路径放入哪种容器

问题描述 如何读取一个大文件夹中全部xml文件.将其路径放入哪种容器 现在在一个大的文件夹中,包含了若干个子文件夹,每个文件夹可能包含N个xml,txt等其他文件.现在想通过遍历把这个大的文件夹中所有的xml文件保存到一个容器中.1.请问用什么容器比较好vector?2.最好能来个详细的例子 让鄙人学习下 解决方案 你这种方法用递归比较好,至于容器,你说的是将找到的文件的路径存放起来吧.那个就随便都可以.用List吧. public void findFileByEndStr(String di