在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法
2014-05-26 17:03
856 查看
//读取目录 下的所有非隐藏文件夹或文件 public List<FileItem> GetList(string path) { int i; string[] folders = Directory.GetDirectories(path); string[] files = Directory.GetFiles(path); List<FileItem> list = new List<FileItem>(); foreach (string s in folders) { FileItem item = new FileItem(); DirectoryInfo di = new DirectoryInfo(s); string[] w = di.Name.Split(new char[] { '#' }); if (w.Length == 1) { item.Name = di.Name; } else { item.Name=""; for(i=1;i<w.Length;i++) item.Name=item.Name+w[i]; } item.FullName =rlocaltourlconver(di.FullName); item.CreationDate = di.CreationTime; item.Size =(float)FileSize(s)/(1024); item.IsFolder = true; if ((new FileInfo(s).Attributes & FileAttributes.Hidden) ==0)//过滤隐藏文件夹 { list.Add(item); } } foreach (string s in files) { FileItem item = new FileItem(); FileInfo fi = new FileInfo(s); string[] w = fi.Name.Split(new char[] { '#' }); if (w.Length == 1) { item.Name = fi.Name; } else { item.Name = ""; for (i = 1; i < w.Length; i++) item.Name = item.Name + w[i]; } item.FullName = rlocaltourlconver(fi.FullName); item.CreationDate = fi.CreationTime; item.IsFolder = true; item.Size = (float)fi.Length/(1024); item.FileCount = 0; if ((new FileInfo(s).Attributes & FileAttributes.Hidden) == 0)//过滤隐藏文件 { list.Add(item); } } return list; }
参考链接:1,2
相关文章推荐
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- 判断上传文件的类型-通过System.IO.Path.GetExtension()静态方法
- TDirectory.GetDirectories获取子目录及文件
- 判断上传文件的类型-通过System.IO.Path.GetExtension()静态方法
- 【C#遗补】获取应用程序路径之System.IO.Directory.GetCurrentDirectory和System.Windows.Forms.Application.StartupPath的区别
- Directory.GetFileSystemEntries获取文件方法
- java 通过System.getProperties()获取系统参数
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- C#两种方式获取指定文件夹下所有子目录及文件
- 通过System.getProperties()获取系统参数
- C# Directory.GetFiles()获取多个类型格式的文件
- 获取某目录下的所有文件(包括子目录下文件)的数量(C#/VB.NET)
- C# GetSchema Get List of Table 获取数据库中所有的表名以及表中的纪录条数的方法
- java 通过System.getProperties()获取系统参数
- java 通过System.getProperties()获取系统参数
- 每日程炼-IOUtils 单元(4): TDirectory.GetDirectories获取子目录
- System.IO.Directory.GetCurrentDirectory()方法
- Java通过System.getProperties()获取系统参数