Tag: 目录

如何检索目录中的文件列表,按名称排序

我试图从C#获取文件夹中所有文件的列表。 很容易: Directory.GetFiles(folder) 但我需要按字母顺序排序结果,因为它们都是数字, 我需要知道目录中的最高数字 。 当然我可以把它们抓到一个数组/列表对象然后进行排序,但我想知道是否有一些filter/参数呢? 它们都以前导零命名。 喜欢: 00000000001.log 00000000002.log 00000000003.log 00000000004.log .. 00000463245.log 00000853221.log 00024323767.log 什么是最简单的方法? 我不需要获取其他文件,只需要“最大/最新”的数字。

C#:如何打开选择了多个文件的Windows资源管理器窗口

在Windows Media Player库中,您可以选择一个或多个音乐文件。 然后,您可以右键单击并在其上下文菜单中选择“ 打开文件位置” 。 这将为文件所在的每个目录打开一个Windows资源管理器窗口,并为您选择文件。 所以我们假设我们的库中有一堆mp3文件,其中有三个是: Z:\ Music \ Thursday Blues \ 01。 我希望它是星期五.mp3 Z:\ Music \ Counting Sheep \ 01。 绵羊#1.mp3 Z:\ Music \ Counting Sheep \ 02。 绵羊#2.mp3 如果我们选择这三个(在所有这些都可见的视图中)并打开文件位置,则会弹出两个浏览器窗口。 一个将是带有01的Z:\ Music \ Thursday Blues文件夹。 我希望它是friday.mp3选中,另一个将是* Z:\ Music \ Counting Sheep **文件夹,两个01. Sheep#1。 mp3和02.选择绵羊#2.mp3 。 我怎样才能在C#中自己做这个? 我们有一个应用程序将数据导出为各种格式,例如CSV和Excel,我想打开资源管理器窗口,在创建这些文件并准备好查看时选择这些文件。 目前我只是做Process.Start(path) ,这有效,但我也希望能够突出显示那些特定的文件。 会使刚刚创建的文件更加明显。 Windows Media […]

给定完整路径,检查路径是否是某个其他路径的子目录,否则

我有2个字符串–dir1和dir2,我需要检查一个是否是其他的子目录。 我尝试使用Contains方法: dir1.contains(dir2); 但是如果目录具有相似的名称,那也会返回true,例如 – c:\abc和c:\abc1不是子目录,bet返回true。 肯定有更好的办法。

GetLastWriteTime返回12/31/1600 7:00:00 PM

我使用以下代码将目录的修改时间写入标签 string selectedPath = comboBox1.SelectedItem.ToString(); DateTime lastdate = Directory.GetLastWriteTime(selectedPath); datemodified.Text = lastdate.ToString(); 它返回日期12/31/1600 7:00:00 PM,我不知道从哪里获取该日期。 任何人都可以帮助我理解为什么它会返回该日期以及如何解决它? 我正在使用.NET 3.5

Directory.Move不起作用(文件已存在)

我有主文件夹: c:\test 我有2个文件夹:电影和照片。 照片有三个文件夹,文件结构相同:人物,动物和建筑物。 我正在尝试这段代码: Directory.Move(@”c:\test\Movies”, @”c:\test\Test”); 我得到例外: File already exists

C# – 为Windows 7中的所有用户设置目录权限

这应该是一个相当简单的问题,但由于某些原因,我似乎无法让它工作。 我想要做的就是在给定目录上设置权限,以允许对所有用户的完全访问权限。 这是我到目前为止的代码: System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(destinationDirectory); FileSystemAccessRule fsar = new FileSystemAccessRule(“Users”, FileSystemRights.FullControl, AccessControlType.Allow); DirectorySecurity ds = null; if (!di.Exists) { System.IO.Directory.CreateDirectory(destinationDirectory); } ds = di.GetAccessControl(); ds.AddAccessRule(fsar); 没有exception被抛出,但也没有任何反应。 在代码运行后检查目录权限时,我看不到任何更改。 有任何想法吗? 提前致谢, 桑尼

如何在C#中的相对路径中获取文件

如果我有一个名为app.exe的可执行文件,这是我在C#中编码的,我如何使用相对路径从与app.exe相同的目录中加载文件夹? 这会在路径exception中抛出非法字符: string [ ] files = Directory.GetFiles ( “\\Archive\\*.zip” ); 如何在C#中做到这一点?

如何在c#中列出.zip文件夹的内容?

如何在C#中列出压缩文件夹的内容? 例如,如何知道压缩文件夹中包含多少项,以及它们的名称是什么?