Нужно написать консольное прложение, которое переносит файл из одной папки в другую - C#
Формулировка задачи:
В консоли от руки нужно написать имя файла , после путь куда его нужно перенести, далее программа делает всё вышеуказанное
Решение задачи: «Нужно написать консольное прложение, которое переносит файл из одной папки в другую»
textual
Листинг программы
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Введите директорию, в которой будет произведён поиск файла: ");
string srcDir = Console.ReadLine();
if (!Directory.Exists(srcDir))
{
Console.WriteLine("Исходная директория не существует.");
return;
}
Console.WriteLine("Введите имя файла (без пути): ");
string srcFileName = Console.ReadLine();
string[] files = Directory.GetFiles(srcDir, srcFileName, SearchOption.AllDirectories);
if (files.Length > 0)
{
Console.WriteLine("Найденные файлы:");
foreach (string srcFilePath in files)
{
Console.WriteLine(srcFilePath);
}
}
else
{
Console.WriteLine("Указанный файл не найден.");
return;
}
Console.WriteLine("Введите директорию в которую должен быть перемещён файл(ы): ");
string dstDirPath = Console.ReadLine();
try
{
foreach (string srcFilePath in files)
{
string dstFilePath = Path.Combine(dstDirPath, Path.GetFileName(srcFilePath));
File.Move(srcFilePath, dstFilePath);
}
}
catch (Exception e)
{
Console.WriteLine("Ошибка перемещения файла(ов): " + e.Message);
}
}
}
}