如何在c# windows窗体应用程序中分隔单词字符

本文关键字:分隔 单词 字符 应用程序 窗体 windows | 更新日期: 2023-09-27 18:05:19

我有两个问题:
  1. 我想在一个文件夹中获得所有文件的名称。我该怎么做呢?
  2. 如何将单词的前8个字符分开?

我想做一个c# windows表单应用程序,能够得到一个文件夹地址和分离的照片,他们的名字是相等的(前8个字符显示他们拍摄的日期)

如何在c# windows窗体应用程序中分隔单词字符

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

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

var files = Directory.GetFiles(@"c:'", "*.*").Select(x => x.Substring(8)).ToArray();

给定以下文件名:

C: '文件夹' 12345678 picture1.jpg
C: '文件夹' 12345678 picture2.jpg
C: '文件夹' 12345678 picture3.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