zoukankan      html  css  js  c++  java
  • 遍历文件夹下的子文件夹及文件

    遍历文件夹下的子文件夹及文件,将文件压缩处理


    void Compression()
    {
        Info = "正在处理中。。。";
    
        DirectoryInfo folder = new DirectoryInfo("c:\\temp");
    
        try
        {
            FileSystemInfo[] files = folder.GetFileSystemInfos();
            for (int i = 0; i < files.Length; i++)
            {
                Compression(files[i]);
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            return;
        }
    
        Info = "压缩完毕。";
    }
    void Compression(FileSystemInfo finfo)
    {
        if (!finfo.Exists) return;
    
        DirectoryInfo dir = finfo as DirectoryInfo;
        if (dir != null)
        {
            FileSystemInfo[] files = null;
            try
            {
                files = dir.GetFileSystemInfos();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            for (int i = 0; i < files.Length; i++)
            {
                FileInfo file = files[i] as FileInfo;
                if (file != null)
                {//是文件
                    Info = String.Format("处理 {0}", file.FullName);
                    try
                    {
                        //压缩文件。。。
                    }
                    catch
                    {
                        logger.Error(String.Format("处理{0}失败", file.FullName));
                    }
                }
                else
                {
                    Compression(files[i]);
                }
            }
        }
        else
        {
            FileInfo file = finfo as FileInfo;
            Info = String.Format("处理 {0}", file.FullName);
            try
            {
                //压缩文件。。。
            }        
            catch        
            {            
                logger.Error(String.Format("处理{0}失败", file.FullName));        
            }    
        }
    }


  • 相关阅读:
    第十次Java作业
    第七周Java作业
    第十二周作业
    上机练习
    第十一周作业
    第十一周上机练习
    第十周上机练习
    第九周上机作业
    第八周作业
    第八周上机作业
  • 原文地址:https://www.cnblogs.com/leftfist/p/4258036.html
Copyright © 2011-2022 走看看