Сортировка файлов по папкам - C# (178559)
Формулировка задачи:
Доброе время суток.
Интересует такой вопрос
я через одну программу декомпилировал файлы
они у меня сохранились в с неправильным названием.
То есть например "Доллар.валюта.txt"
собственно хочу написать программу которая бы создавала папку Доллар и в эту же папку переносило валюта.txt
на сколько это сложно и в какой стороне можно почитать про это ??
Решение задачи: «Сортировка файлов по папкам»
textual
Листинг программы
using System.IO;
using System.Linq;
namespace Paths
{
class Program
{
static void Main(string[] args)
{
var inFolder = @"C:\folder";
var outFolder = @"C:\parsed";
Directory.CreateDirectory(outFolder);
var paths = Directory.GetFiles(inFolder);
foreach (var path in paths)
{
var elements = Path.GetFileName(path).Split('.');
var count = elements.Length;
var newDirectoryPath = string.Join(@"\", elements.Take(count - 2));
var newFileName = string.Join(".", elements[count - 2], elements[count - 1]);
var newFullDirectoryPath = Path.Combine(outFolder, newDirectoryPath);
Directory.CreateDirectory(newFullDirectoryPath);
var newFullFilePath = Path.Combine(newFullDirectoryPath, newFileName);
File.Copy(path, newFullFilePath, true);
}
}
}
}