从路径显示文件夹名称

本文关键字:文件夹 显示文件 路径 显示 | 更新日期: 2023-09-27 18:16:09

我有一个问题,我想你可以帮助我。

我想比较两个目录下面的代码工作,但我有一个问题,以显示结果。我想做一个步骤列表,展示如何使两个目录的结构显示相同。

我有这个代码,我不知道如何从目录1 +文件名中添加文件夹名称:

System.IO.DirectoryInfo dir1 = new System.IO.DirectoryInfo(pathA);
System.IO.DirectoryInfo dir2 = new System.IO.DirectoryInfo(pathB);
// Take a snapshot of the file system.
IEnumerable<System.IO.FileInfo> list1 = dir1.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
IEnumerable<System.IO.FileInfo> list2 = dir2.GetFiles("*.*", System.IO.SearchOption.AllDirectories);
foreach (var v in queryList1Only)
{
    listbox_2f.Items.Add("Create: "+ dir2.FullName+ "''" +   v.Name);
}

如何解决这个问题,我可以将目录1中的文件夹名添加到listbox中。

好了我会给你一个例子期望我有一个目录:C:'Users'User'Desktop'Test1在该目录的子目录和文件现在我必须显示一个列表如何使这些目录的结构一样的C:'Users'Jonas'Desktop'Test2当我在Test1示例文件夹Test12和这些text123.txt文件路径:C:'Users'User'Desktop'Test1'Test12' text123.txt我可以添加在列表框"创建:C:'Users'User'Desktop'Test2'Test12'text123.txt"当然路径不是每次都一样

从路径显示文件夹名称

为了从路径中提取文件夹(换句话说,目录)名称,您可以使用Path.GetDirectoryName()方法,详见:http://msdn.microsoft.com/en-us/library/system.io.path_methods%28v=vs.110%29.aspx

也可参考:http://msdn.microsoft.com/en-us/library/system.io.path.getdirectoryname%28v=vs.110%29.aspx

中给出的c#使用示例
string filePath = @"C:'MyDir'MySubDir'myfile.ext";
string directoryName;
int i = 0;
while (filePath != null)
{
    directoryName = Path.GetDirectoryName(filePath);
    Console.WriteLine("GetDirectoryName('{0}') returns '{1}'", filePath, directoryName);
    filePath = directoryName;
    if (i == 1)
    {
        filePath = directoryName + @"'";  // this will preserve the previous path
    }
    i++;
}
/*
This code produces the following output:
GetDirectoryName('C:'MyDir'MySubDir'myfile.ext') returns 'C:'MyDir'MySubDir'
GetDirectoryName('C:'MyDir'MySubDir') returns 'C:'MyDir'
GetDirectoryName('C:'MyDir'') returns 'C:'MyDir'
GetDirectoryName('C:'MyDir') returns 'C:''
GetDirectoryName('C:'') returns ''
*/

认为,