zoukankan      html  css  js  c++  java
  • 递归访问文件夹

    今天想把我的音乐里面500首的mp3都拷到手机里,不过这些mp3都有很多层目录,而且每首歌曲都还有歌词文件,我只想留下mp3,歌词文件都删掉,就写了个小程序跑一下,比手动删快多了。

    View Code
    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);
                }
            }
    
        }
    }
  • 相关阅读:
    Git 操作
    SVN
    一维数组
    常见的数学方法
    常用事件
    function函数
    while;do while; for循环
    JS中的变量提升
    关于js的单双引号嵌套问题
    db.collection is not a function
  • 原文地址:https://www.cnblogs.com/lucienbao/p/DelAllLrcFiles.html
Copyright © 2011-2022 走看看