Переименовать файлы в папке - C# (177222)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace Переименовать_файлы
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int number = 1;//переменная для добавления номера к файлу
  13. string added = Console.ReadLine();//переменная для имени файлов формата added+number+extention
  14. string path = @"C:\Новая папка";//как указать папку где лежит exe?
  15. DirectoryInfo my = new DirectoryInfo(path);
  16. foreach (FileInfo o in my.GetFiles())
  17. {
  18. number++;//увеличиваем каждый раз номер
  19. //Console.WriteLine(o.Name);//пишем в консоль названия найденных файлов
  20. string name = o.Name;
  21. File.Move(name, added + number+".jpg");//само переименование
  22. Console.WriteLine(name + "переименован в " + added + number + "расширение");
  23. }
  24. Console.ReadLine();
  25. }
  26. }
  27. }
Как можно выставить путь - место где лежит программа и сами действия производить в этой же папке? И добавить исключение для exe (саму программу тоже переименовывает) либо что еще лучше оставить исходное расширение файла.

Решение задачи: «Переименовать файлы в папке»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace RenameFile
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             int number = 1;
  11.  
  12.             string Folder = @"C:\TestFrom\";
  13.             string Delimeter = "_";
  14.             string FileExtension = ".jpg";
  15.  
  16.             try
  17.             {
  18.                 foreach (FileInfo file in (new DirectoryInfo(Folder)).GetFiles())
  19.                 {
  20.                     if (file.Extension == ".exe")
  21.                     {
  22.                         Console.WriteLine($"{file.Name} не трогаем");
  23.                         continue;
  24.                     }
  25.  
  26.                     if (file.Extension == "")
  27.                     {
  28.                         File.Move(file.FullName, $"{Folder}{file.Name}{Delimeter}{number++.ToString()}{FileExtension}");
  29.                         continue;
  30.                     }
  31.  
  32.                     File.Move(file.FullName, $"{Folder}{file.Name.Remove(file.Name.LastIndexOf(file.Extension))}{Delimeter}{number++.ToString()}{FileExtension}");
  33.  
  34.                 }
  35.             }
  36.             catch (Exception exc)
  37.             {
  38.                 Console.WriteLine(exc.Message);
  39.             }
  40.            
  41.             Console.ReadKey(true);
  42.         }
  43.     }
  44. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы