精华内容
下载资源
问答
  • 主要介绍了C#获取文件夹文件的大小与占用空间的方法,需要的朋友可以参考下
  • 方法实现 public  class DirectoryAllFiles  {  ..."文件名:{0}---文件目录{1}",item.FileName,item.FilePath));    } 转载于:https://www.cnblogs.com/dogxuefeng/p/7728589.html
      1. 方法实现
      2. public class DirectoryAllFiles  
      3.    {  
      4.        static List<FileInformation> FileList = new List<FileInformation>();  
      5.        public static List<FileInformation> GetAllFiles(DirectoryInfo dir)  
      6.        {  
      7.            FileInfo[] allFile = dir.GetFiles();  
      8.            foreach (FileInfo fi in allFile)  
      9.            {  
      10.                FileList.Add(new FileInformation{ FileName=fi.Name,FilePath=fi.FullName });  
      11.            }  
      12.            DirectoryInfo[] allDir= dir.GetDirectories();  
      13.            foreach (DirectoryInfo d in allDir)  
      14.            {  
      15.                GetAllFiles(d);  
      16.            }  
      17.            return FileList;  
      18.        }  
      19.    }  
      20.   
      21.    public class FileInformation  
      22.    {  
      23.        public string FileName { get; set; }  
      24.        public string FilePath { get; set; }  
      25.    }  
      26. 方法调用: List<FileInformation> list = DirectoryAllFiles.GetAllFiles(

    new System.IO.DirectoryInfo(@"E:\Test"));  if (list.Where(t => t.FileName.ToLower().Contains("json")).Any()) Console.WriteLine("有信息");  foreach (var item in list)  

    1. {     
      1.             Console.WriteLine(

    string.Format("文件名:{0}---文件目录{1}",item.FileName,item.FilePath));  

    1. }  

    转载于:https://www.cnblogs.com/dogxuefeng/p/7728589.html

    展开全文
  • c#遍历文件夹文件

    2011-10-31 14:32:07
    C#遍历指定文件夹中的所有文件 DirectoryInfo TheFolder=new DirectoryInfo(folderFullName); //遍历文件夹 foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories()) //遍历文件 foreach(FileInfo ...
      
    

    C#遍历指定文件夹中的所有文件
    DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);
    //遍历文件夹
    foreach(DirectoryInfo NextFolder in TheFolder.GetDirectories())
    //遍历文件
    foreach(FileInfo NextFile in TheFolder.GetFiles())


     ===================================================================

    如何获取指定目录包含的文件和子目录
        1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;
        2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;
        3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;
    如何获取指定文件的基本信息;
        FileInfo.Exists:获取指定文件是否存在;
        FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
        FileInfo.FullName:获取文件的全限定名称(完整路径);
        FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
        FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
        FileInfo.Length:获取文件的大小(字节数);
        FileInfo.IsReadOnly:获取文件是否只读;
        FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
        FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;
    展开全文
  • 主要介绍了C#实现复制文件夹文件到另一个文件夹的方法,实例分析了C#实现文件夹查找、判断及文件复制相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • C#打开文件夹文件

    2014-05-20 09:20:05
     //在指定目录及子目录下查找文件,在下拉列表框【cobJobFolder】中列出子目录及文件  DirectoryInfo Dir = new DirectoryInfo(_strEnvironment);  foreach (DirectoryInfo dTemp in Dir.GetDirectories()) //...

    转载:blog.sina.com.cn/s/blog_436057be0100h5tk.html

    private void btDir_Click(object sender, EventArgs e)
            {

                TextBox tbDir = new TextBox();
                FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
                folderBrowserDialog1.Description = "请选择保存输出图件的文件夹";
                folderBrowserDialog1.ShowNewFolderButton = true;
                folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
                //folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Personal;
                DialogResult result = folderBrowserDialog1.ShowDialog();
                if (result == DialogResult.OK)
                {
                    string folderName = folderBrowserDialog1.SelectedPath;
                    if (folderName!="")
                    {
                        tbDir.Text = folderName;
                    }
                }

              
            }
    ''''''''''''''''''''''''''''''''''''''''........................................
    //private void button1_Click(object sender, EventArgs e)//使用FolderBrowserDialog打开目录
            //{
            //    FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            //    folderBrowserDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
            //    folderBrowserDialog1.ShowNewFolderButton = true;//显示“新建文件夹”按钮
            //    folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Personal;//只能看到“我的文档”
            //    DialogResult result = folderBrowserDialog1.ShowDialog();//指定标示符,对话框的返回值
            //    if(folderBrowserDialog1.ShowDialog()==DialogResult.OK)
            //    {
            //        textBox1.Text = folderBrowserDialog1.SelectedPath;//得到你选择的路径
            //    }
            //}


    private void button1_Click(object sender, EventArgs e)//使用OpenFileDialog打开目录,找到文件名字
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();
                openFileDialog1.FileName = Environment.SpecialFolder.MyComputer.ToString();
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    textBox1.Text = openFileDialog1.FileName;
                }
            }


    ////打开工作文件夹;

    private void btnOpen_Click(object sender, EventArgs e)
            {
                //打开工作文件夹;
                FolderBrowserDialog openFolder = new FolderBrowserDialog();
                openFolder.Description = "请打开工作文件夹";
                if (openFolder.ShowDialog() != DialogResult.OK)
                    return;
                _strEnvironment = openFolder.SelectedPath;
                txtJobPath.Text = _strEnvironment;


                //在指定目录及子目录下查找文件,在下拉列表框【cobJobFolder】中列出子目录及文件
                DirectoryInfo Dir = new DirectoryInfo(_strEnvironment);
                foreach (DirectoryInfo dTemp in Dir.GetDirectories())     //查找子目录   
                {
                    cobJobFolder.Items.Add(dTemp.ToString());
                }
                cobJobFolder.SelectedIndex = 0;
            }


    ////打开工作文件;

     private void btnInput_Click(object sender, EventArgs e)
            {
                //代打开文件;
                OpenFileDialog openFile = new OpenFileDialog();

                openFile.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";
                openFile.Multiselect = true;
                openFile.CheckFileExists = true;
                if (openFile.ShowDialog() == DialogResult.OK)
                {
                    string strSel = openFile.SafeFileName; //选中的文件名(不带路径);
                    string strPath = openFile.FileName; //选中的文件名(带全路径);
                    File.Exists(strPath);   //判断文件是否存在;
                }
            }

    展开全文
  • 思路:通过文件的md5值和大小,判断文件是否相同。 using System.Collections.Generic; using System.Security.Cryptography; using System.IO; public static class FileTool { // 文件检索目录 private const ...

    思路:通过文件的md5值和大小,判断文件是否相同。

    using System.Collections.Generic;
    using System.Security.Cryptography;
    using System.IO;
    
    public static class FileTool
    {
        // 文件检索目录
        private const string DirPath       = "";
        // 重复文件的存放目录
        private const string SameFilesPath = "";
    
        private static void FindSameFiles()
        {
            var rootDirInfo  = new DirectoryInfo(DirPath);
            var fileInfoList = new List<FileInfo>();
            // 找到所有文件
            var fileInfos    = rootDirInfo.GetFiles("*.*");
    
            var total        = fileInfos.Length;
            var index        = 0;
    
            for (var i = 0; i < total; ++i) 
            {
                var fileInfo = fileInfos[i];
                var time     = fileInfo.CreationTime.ToString("yyyy-MM-dd-HHmmss");
                // 存储文件,以备后用
                fileInfoList.Add(fileInfo);
                // 根据文件创建日期重命名文件
                // 这是一个递归函数,如果日期名称相同,则增加名称中的计数器
                TryNaming(fileInfo, time, 0);
                // 显示重命名进度
                DisplayProgressBar
                (
                    "Renaming Files", 
                    $"Progress {++index} / {total}", 
                    index / (float) total
                );
            }
            
            // 存储每个文件的md5字符串
            var md5Strs       = new string[total];
            // 存储相同的文件
            var sameFileInfos = new List<FileInfo>();
            var md5           = new MD5CryptoServiceProvider();
    
            for (var j = 0; j < total; ++j)
            {
                if (md5Strs[j] == null)
                {
                    // 对应位置的文件没有md5则生成
                    md5Strs[j] = GetMd5Str(md5, fileInfoList[j]);
                }
                
                // 记录当前相同文件个数,以备后续判断,是否增加了相同文件
                var curSameCount = sameFileInfos.Count;
                
                // 对比j之后的每一个文件,与之前的文件的对比,在之前文件的循环中对比过
                for (var k = j + 1; k < total; ++k)
                {
                    // 只检测大小相同文件的md5
                    if (fileInfoList[k].Length == fileInfoList[j].Length)
                    {
                        if (md5Strs[k] == null)
                        {
                            // 对应位置的文件没有md5则生成
                            md5Strs[k] = GetMd5Str(md5, fileInfoList[k]);
                        }
    
                        if (md5Strs[k] == md5Strs[j])
                        {
                            // 找到相同文件
                            sameFileInfos.Add(fileInfoList[k]);
                        }
                    }
                }
    
                if (sameFileInfos.Count > curSameCount)
                {
                    // 如果有相同文件,则把对比文件放入 
                    sameFileInfos.Add(fileInfoList[j]);
                }
    
                // 显示对比进度
                DisplayProgressBar
                (
                    $"Comparing Files", 
                    $"Progress {j} / {total}", 
                    j / (float) total
                );
            }
            
            // 显示相同文件数量
            DisplayDialog("Result", $"same files count = {sameFileInfos.Count}", "ok");
    
            // 移动相同文件到指定目录
            foreach (var fileInfo in sameFileInfos)
            {
                fileInfo.MoveTo(SameFilesPath + "/" + fileInfo.Name);
            }
        }
    
    
        private static string GetMd5Str(MD5CryptoServiceProvider md5, FileInfo fileInfo)
        {
            var stream = fileInfo.OpenRead();
            var bytes  = md5.ComputeHash(stream);
            stream.Close();
    
            return System.BitConverter.ToString(bytes).Replace("-", "");
        }
    
        
        private static void TryNaming(FileInfo fileInfo, string time, int sameCount)
        {
            var timeName = time + "-" + sameCount + fileInfo.Extension;
    
            if (fileInfo.Name == timeName)
            {
                return;
            }
    
            try
            {
                fileInfo.MoveTo(fileInfo.DirectoryName + "/" + timeName);
            }
            catch (IOException e)
            {
                // have same names
                if (e.Message == "Error 183")
                {
                    TryNaming(fileInfo, time, ++sameCount);
                }
                else
                {
                    throw e;
                }
            }
        }
    }
    
    展开全文
  • 最近学习递归,在工作上也用c#做了一个小工具,方便在工作中使用,因为我是在游戏公司,工作时难免要清理flash缓存,每次都得去文件夹中删除,很烦,然后为了方便自己工作,写了一个递归查询,然后删除的工作。...
  • C#查找指定文件夹下指定后缀名的所有文件,用递归的方法解决这类问题 代码一:用ArrayList转化为string[]保存指定后缀名文件 最后Foreach循环输出或绑定     using System; using System.Data; ...
  • DirectoryInfo dir = new DirectoryInfo(@"D:\VS2012Project\测试用例\");... foreach (FileInfo file in dir.GetFiles("*.rar", SearchOption.AllDirectories))//第二个参数表示搜索包含子目录中的文件;  {  
  • c#遍历文件夹获得所有文件

    千次阅读 2018-09-05 19:51:51
    c#遍历文件夹获得所有文件c#中,想要获得一个文件夹下的所有子目录以及文件十分简单。 首先,获取目录的情况下,DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo...
  • C#关于文件夹遍历以及文件拷贝 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text...
  • C#读取文件夹中的文件操作浅析

    千次阅读 2010-01-03 13:58:00
    C#读取文件夹中的文件操作浅析 C#读取文件夹中的文件操作是怎么样子的呢?那么本文就向你介绍这方面的内容,希望对你有所帮助。 C#读取文件夹的操作是如何进行的呢?首先让我们来看啊可能:读出一个文件夹中的所有...
  • C# 递归遍历文件夹 查找文件并处理

    千次阅读 2017-08-10 16:11:23
    获取目录下的文件夹文件。  string[] folders = Directory.GetDirectories(path);  string[] files = Directory.GetFiles(path); 转:1、文件改名方法: http://blog.sina.com.cn/s/blog_4e3fdbf7010008n5.html ...
  • //判断文件夹的存在、创建、删除文件夹 string aaaa = "F:\\notebook\\haha\\";//路径的正确写法 if (Directory.Exists(aaaa))//如果不存在就创建file文件夹 { Mess...
  • C# 关于查找文件以及文件夹

    千次阅读 2012-05-12 09:40:48
    在asp.net经常要进行文件查找:  例如Publish文 件夹下的查找    1. string[] folders = System.IO.Directory.GetDirectories(Server.MapPath(@"\Publish"));  这一句是对文件夹查找,返回的是...
  • string MoveToFile = System.Configuration.ConfigurationManager.AppSettings["MoveToFile"].ToString(); DirectoryInfo dir = new DirectoryInfo(Filepath);//获取文件夹下的文件 FileIn...
  • using System.IO; //获取文件名 String[] folders = new string[1000]; folders = Directery.GetFiles("路径","*.pdf");...foreach(string folder in folders) ...//获取文件夹名 using System.I...
  • C#查找指定文件夹下指定后缀名的所有文件,用递归的方法解决这类问题 代码一:用ArrayList转化为string[]保存指定后缀名文件 最后Foreach循环输出或绑定 usingSystem; usingSystem.Data; usingSystem....
  • C#获取文件夹文件列表

    千次阅读 2010-08-19 10:55:00
     /// 获取所有文件列表  /// </summary><br />  /// <param name="info"></param>  public void GetAllFiles(ref ArrayList fileinfo_list, string search_path)  {  
  • 可单个查找替换。可批量根据excel对照表,批量替换。Excel,左边为老字符,右边为新字符。
  • 内容索引:C#源码,菜单窗体,搜索 C# 动态搜索文件文件夹,输入要查找文件名称,选择查找文件的范围就可快速搜索指定文件夹文件,基础的C#例子。
  • 一个完整路径中找到文件所在的文件夹 C++代码中用PathRemoveFileSpec,将路径末尾的文件名和反斜杠去掉, C#代码中可以使用GetDirectoryName
  • C#获取文件夹下的所有文件的文件名

    千次阅读 2018-07-18 17:11:52
    C#获取文件夹下的所有文件的文件名 String path = @"X:\xxx\xxx"; //第一种方法 var files = Directory.GetFiles(path, "*.txt"); foreach (var file in files) Console.WriteLine(file); //第二种方法 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,664
精华内容 7,065
关键字:

c#查找文件夹里的文件

c# 订阅