Fuz*_*ans 3 c# arrays directory io winforms
我正在尝试提取文件夹中的文件列表,目前正在使用:
string[] files = Directory.GetFiles(txtbxNewFolder.Text);
Run Code Online (Sandbox Code Playgroud)
但这会返回"C:\ Users\Dahlia\Desktop\New Folder\jerry.txt"之类的内容.有没有办法只返回"jerry.txt",还是我需要对数组字符串进行某种拆分?
我还试图返回目录中的文件夹列表,目前正在使用:
string[] folders = Directory.GetDirectories(txtbxOldFolder.Text);
Run Code Online (Sandbox Code Playgroud)
但这会返回"C:\ Users\Dahlia\Desktop\New Folder\folder1"之类的内容.有没有办法只返回"folder1",还是我需要对数组字符串进行某种拆分?
M.B*_*ock 12
使用LINQ,您可以获得仅包含文件的列表:
Directory.GetFiles(txtbxNewFolder.Text).Select(f => Path.GetFileName(f));
Run Code Online (Sandbox Code Playgroud)
虽然不是GetFiles
我可能会使用:
Directory.EnumerateFiles(txtbxNewFolder.Text).Select(f => Path.GetFileName(f));
Run Code Online (Sandbox Code Playgroud)
获取目录名称并不是那么简单,但这应该有效(未经测试):
Directory.GetDirectories(txtbxOldFolder.Text)
.Select(d => new DirectoryInfo(d).Name);
Run Code Online (Sandbox Code Playgroud)
同样,有一个:
Directory.EnumerateDirectories(txtbxOldFolder.Text)
.Select(d => new DirectoryInfo(d).Name);
Run Code Online (Sandbox Code Playgroud)