我有两个问题:
- 我想在一个文件夹中获取所有文件的名称。我该怎么做?
- 如何分隔单词的前 8 个字符?
我想制作 ac# windows form 应用程序,它能够获取文件夹地址并分隔名称相同的图片(前 8 个字符显示他们拍摄的日期)
1 您可以使用Directory.GetFiles获取文件列表。
2 您可以使用Path.GetFileName来获取文件名。
var files = Directory.GetFiles(@"c:\", "*.*").Select(x => x.Substring(8)).ToArray();
给定以下文件名:
C:\folder\12345678Picture1.jpg
C:\folder\12345678Picture2.jpg
C:\folder\12345678Picture3.jpg
尝试这样的事情:
using System.IO;
using System.Linq;
//...
public class PictureInfo
{
public string Date { get; set; }
public string Name { get; set; }
}
//...
var directoryInfo = new DirectoryInfo(@"C:\folder");
var pictureInfos = directoryInfo.GetFiles().Select(x => new PictureInfo
{
Date = x.Name.Substring(0, 8),
Name = x.Name.Substring(8)
}).ToArray();
pictureInfos
现在将包含以下对象:
日期:12345678,名称:Picture1.jpg
日期:12345678,名称:Picture2.jpg
日期:12345678,名称:Picture3.jpg