-2

我有两个问题:

  1. 我想在一个文件夹中获取所有文件的名称。我该怎么做?
  2. 如何分隔单词的前 8 个字符?

我想制作 ac# windows form 应用程序,它能够获取文件夹地址并分隔名称相同的图片(前 8 个字符显示他们拍摄的日期)

4

2 回答 2

1

1 您可以使用Directory.GetFiles获取文件列表。

2 您可以使用Path.GetFileName来获取文件名。

var files = Directory.GetFiles(@"c:\", "*.*").Select(x => x.Substring(8)).ToArray();
于 2013-03-23T05:20:51.207 回答
0

给定以下文件名:

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

于 2013-03-23T05:23:55.923 回答