Tag: getfiles

如何在创建fileinfo列表时跳过未经授权访问的文件夹?

我有这个用于查找文件和列表列表。但是当涉及到需要授权访问的文件夹时,它会停止。 我怎样才能跳过这些文件夹并继续? string[] filetypes = new string[] { “3gp”, “avi”, “dat”, “mp4”, “wmv”, “mov”, “mpg”, “flv”, } try { foreach (string ft in filetypes) { files.AddRange(dif.GetFiles(string.Format(“*.{0}”, ft), SearchOption.AllDirectories)); } } catch { }

精确的文件扩展名与GetFiles()匹配?

我想检索一个扩展名与指定字符串完全匹配的文件列表。 DirectoryInfo di = new DirectoryInfo(someValidPath); List myFiles = new List(); foreach (FileInfo fi in di.GetFiles(“*.txt”)) { myFiles.Add(fi); } 我得到扩展名为*.txt的文件,但我也得到扩展名为*.txtx文件,所以我编码的内容相当于获取扩展名以 txt 开头的文件。 这不是我想要的。 我是否需要获取所有文件名并将正则表达式匹配到”\\.txt$” (我认为),或者使用.EndsWith(“.txt”)等测试每个文件名字符串来完成此操作? 谢谢!

如何使用DirectoryInfo.GetFiles并在找到第一个匹配后停止?

需要搜索目录/子目录以查找文件,更愿意在找到文件后停止。 这是我缺少的DirectoryInfo.GetFiles内置的function,还是我应该使用其他东西(自我实现的递归搜索)?

获取文件时出现UnauthorizedAccessException

我正在创建一个在文件中找到重复的应用程序。 当我搜索文件时: try { string[] allFiles = Directory.GetFiles( directoryPath, “*.*”, SearchOption.AllDirectories ); for (int i = 0; i < allFiles.Length; i++) { //decisions } } catch (UnauthorizedAccessException ex) { MessageBox.Show(ex.Message); } 它说 访问路径’C:\ $ Recycle.Bin …….’被拒绝。 我想如果一个文件夹不可访问然后移动到下一个,但程序的执行停止在Directory.GetFiles方法。

如何访问“Documents and Settings”文件夹?

我在VS 2010中使用C#.NET 4。 当迭代某些路径时,我正在运行这一行: files = Directory.GetFiles(path, searchPattern); 当路径是文档和设置文件夹时,我得到一个例外。 我该如何访问它? 不,我不想跳过文件夹试试并抓住。 我希望能够以某种方式访问​​它。 编辑:我有一个跟进问题。 正如我告诉过你的那样,我正在迭代这些路径。 有没有办法使用Environment.GetFolderPath但是根据我正在检查的路径以某种方式识别正确的speical文件夹?

在C#中对Directory.GetFiles的结果进行排序

我有这段代码列出目录中的所有文件。 class GetTypesProfiler { static List Test() { List dataList = new List(); string folder = @”DIRECTORY”; Console.Write(“——————————————\n”); var files = Directory.GetFiles(folder, “*.dll”); Stopwatch sw; foreach (var file in files) { string fileName = Path.GetFileName(file); var fileinfo = new FileInfo(file); long fileSize = fileinfo.Length; Console.WriteLine(“{0}/{1}”, fileName, fileSize); } return dataList; } static void Main() { […]

使用asp.net和C#列出目录中的文件夹

.aspx文件: Explorer .CS文件: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class view2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string path = “~/”; GetFilesFromDirectory(path); } private static void GetFilesFromDirectory(string DirPath) { try { DirectoryInfo Dir = new DirectoryInfo(DirPath); FileInfo[] FileList = Dir.GetFiles(“*.*”, SearchOption.AllDirectories); […]