Попытка проанализировать количество символов в именах файлов по сравнению с путями к файлам.
Учитывая, что allfiles
- это ВСЕ файлы в каталоге, я получаю некоторые неожиданные результаты. В одном случае file.Length.ToString()
= 281, а fileName.Length.ToString()
= 288. Как могло получиться, что имя файла содержит больше символов, чем полный путь?
string[] allfiles = Directory.GetFiles(@"directory", "*.*", SearchOption.AllDirectories);
new System.IO.StreamWriter(@"C:\Output.txt"))
{
foreach (string file in allfiles)
{
string fileName = System.IO.Path.GetFileName(file) + System.IO.Path.GetExtension(file);
string line = file.Replace(',', '?') + "," + file.Length.ToString() + "," + fileName.Length.ToString()+","+fileName;
output.WriteLine(line);
}
}