Tag: 目录

使用c#将子文件夹中的所有文件移动到另一个文件夹

我的源路径是C:\Music\ ,其中我有数百个名为Album-1,Album-2等的文件夹。 我想要做的是在我的源路径中创建一个名为Consolidated的文件夹。 然后我想将我的相册中的所有文件移动到文件夹Consolidated ,以便我将所有音乐文件放在一个文件夹中。 我怎样才能做到这一点 ?

如何列出列表框中所选目录中的文本文件?

如何在WinForm(Windows应用程序)的列表框中列出某个目录(C:\ Users \ Ece \ Documents \ Testings)中的文本文件?

目录修改监控

我正在构建一个C#应用程序,它将监视指定的目录以进行更改和添加,并将信息存储在数据库中。 我想避免检查每个单独的文件进行修改,但我不确定我是否完全可以信任文件访问时间。 在目录中获取最近修改过的文件的最佳方法是什么? 它只会在用户询问时检查修改,它不会是一个持续运行的服务。

C#如何使用Directory.GetFiles()获取与Windows资源管理器中的顺序相同的文件?

是否可以获取与Windows资源管理器中相同的文件 我知道“自然排序”,但它不是我需要的,我需要在Windows资源管理器中获取由相同属性排序的文件列表,例如: 如果我按属性“创建日期”订购了一个目录,那么我将获得如下文件列表: name create date file size 1.txt 2012/1/1 125Kb 2.tab 2012/3/2 15Kb 3.bmp 2013/5/5 26Kb 如果我的Windows资源管理器订单文件列表具有属性“文件大小”,则文件列表将是: name create date file size 2.tab 2012/3/2 15Kb 3.bmp 2013/5/5 26Kb 1.txt 2012/1/1 125Kb 有人可以帮忙吗?

使用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); […]

.Net的目录服务引发了一个奇怪的例外

我有一个小的C#解决方案用于检查用户凭据。 它适用于我的两个队友,但在我的电脑上我得到了一个例外。 相关代码: PrincipalContext context = new PrincipalContext(ContextType.Domain); if (context.ValidateCredentials(System.Environment.UserDomainName + “\\” + usr, pwd)) return true; else return false; 例外是: DirectoryOperationException,“服务器无法处理目录请求。”。 我尝试使用显式服务器名称和636端口号创建上下文,但这也没有帮助。 有任何想法吗?

为什么我的Documents and Settings文件夹出现拒绝访问错误?

我正在编写一个获取所有目录和子目录的程序。 我正在使用以下代码: DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { string[] directories = Directory.GetDirectories(drive.Name, “*”, SearchOption.AllDirectories); } 但我得到一个例外,说明“访问路径’C:\ Documents and Settings \’被拒绝。” 我正在使用Windows 7,我在资源管理器中看不到C:\ Documents and Settings \文件夹。 我启用了“显示隐藏文件和文件夹”,甚至尝试直接键入路径,但它出现以下错误:“C:\ Documents and Settings无法访问。访问被拒绝。” 为什么Directory.GetDirectories()拉出一个似乎不存在的目录?

如何检查2个DirectoryInfo对象是否指向同一目录?

我有2个DirectoryInfo对象,并想检查它们是否指向同一目录。 除了比较他们的全名,还有其他更好的方法吗? 请忽略链接的情况。 这就是我所拥有的。 DirectoryInfo di1 = new DirectoryInfo(@”c:\temp”); DirectoryInfo di2 = new DirectoryInfo(@”C:\TEMP”); if (di1.FullName.ToUpperInvariant() == di2.FullName.ToUpperInvariant()) { // they are the same … } 谢谢。

“移动不会跨卷” – 为什么? 以及如何克服?

当源文件和目标文件位于不同的分区中时,为什么File.Move(sourceFileName, destFileName)工作正常,但Directory.Move(sourceDirName, destDirName)却没有? 它抛出 System.IO.IOException:“源和目标路径必须具有相同的根。移动将无法跨卷工作。” 我甚至尝试创建一个DirectoryInfo实例并使用MoveTo(destDirName)方法,但没有成功。 我错过了什么吗? 我自己真的必须实现“移动”function吗? (我要移动的目录非常大btw)。

如何限制递归子目录搜索的深度

我有一个function,目前抓住所有文件夹和子文件夹,检查ACL是否正在建立一个小工具,但我正在试着弄清楚如何限制它可以达到的深度。 例如,你有一个4级深度的文件夹,但我希望只能为ACL获取3个级别的文件夹。 目前我有它编码: private void StepThroughDirectories(string dir) { string[] directories = Directory.GetDirectories(dir); try { foreach (string d in Directory.GetDirectories(dir)) { if (recCount < (int)Depth) { GetACLs(d, new DirectoryInfo(d)); pBar.Value += 1; //MessageBox.Show("Recursive Level: " + counter.ToString()); recCount++; StepThroughDirectories(d); } else { recCount–; } } } catch (System.Exception e) { Console.WriteLine(e.Message); } } 显然这并不像以前那么好,因为我一直在研究这个问题,但如果有人能指出我正确的方向来解决这个问题,我会非常高兴的!