例如:
他们是用";"分割的。但是文件夹名中是允许有";"和".doc".".txt"之类的字符出现的
string str = @"D:\新建文件夹.txt;图片文件\图片.jpg;D:\NEW\新闻;文件.txt夹\焦点;新闻;D:\科技;文件.doc夹\科技.doc"
其中
D:\新建文件夹.txt;图片文件\图片.jpg;D:\新建文件夹.txt;图片文件\图片.jpg;
D:\科技;文件.doc夹\科技.doc
是文件名
D:\NEW\新闻;文件.txt夹\焦点;新闻
是文件夹名
Code
string str = @"D:\新建文件夹.txt;图片文件\图片.jpg;D:\NEW\新闻;文件.txt夹\焦点;新闻;D:\科技;文件.doc夹\科技.doc";
var s = str.Split(new char[] { ';' });
var Out = new List<string>();
for (int i = s.Length - 1; i >= 0; i--)
{
var b = false;
var t = "";
var j = i;
for (; j >= 0; j--)
{
if (t.Length > 0) t = ";" + t;
t = s[j] + t;
b = Path.IsPathRooted(t);
if (b) break;
}
i = j;
if (b) Out.Add(t);
}
foreach (var f in Out)
{
Console.WriteLine(f);
}
Console.ReadLine();