I am a little confused how to get the nested folders name from a given path. There could be no folders to many folders.
here is what I've done. I've also tried to substring but then I get 1 result returned and its the same for the entire file.
foreach (string fL in GetDirectories(targetDirectory))
{
foreach (string fN in ProcessDirectory(fL))
{
string[] subType = Directory.GetDirectories(directory);
myDocs.Add(new Documents
{
Id = "1",
Directory = directory,
Type = type,
FilePath = filePath,
FileName = fN,
Description = description,
SubType = subType
});
}
}
The output that I get looks like:
{
"Id": "1",
"Directory": "C:/aaa/bbb/ccc/ddd/eee",
"Type": "QA",
"FilePath": "C:/aaa/bbb/ccc/ddd/eee/New Text Document.txt",
"FileName": "New Text Document.txt",
"Description": "New Text Document",
"SubType": [
"C:/aaa/bbb/ccc/ddd/eee\\New folder",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (2)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (3)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (4)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (5)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (6)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (7)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (8)",
"C:/aaa/bbb/ccc/ddd/eee\\New folder - Copy (9)"
]
}
Desired result:
{
"Id": "1",
"Directory": "C:/aaa/bbb/ccc/ddd/eee",
"Type": "QA",
"FilePath": "C:/aaa/bbb/ccc/ddd/eee/New Text Document.txt",
"FileName": "New Text Document.txt",
"Description": "New Text Document",
"SubType": [
"New folder",
"New folder - Copy",
"New folder - Copy (2)",
"New folder - Copy (3)",
"New folder - Copy (4)",
"New folder - Copy (5)",
"New folder - Copy (6)",
"New folder - Copy (7)",
"New folder - Copy (8)",
"New folder - Copy (9)"
]
}