Сохранение части имени файла в текстовый документ - C#

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

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

Доброе время суток, друзья кодеры! У начинающего, но уже влюбленного в программирование коллеги Kseniya_sar снова вопрос, а вернее задачка Есть у нас папочка, в ней лежат файлы .pdf, некоторые из них имеют вид : 933_01.pdf, 933_02.pdf, 933_03.pdf и.т.д А некоторые в конце названия перед расширением имеют "дописку" _CMYK(933_04_CMYK.pdf , 933_05_CMYK.pdf и.т.п) Необходимо что бы программа в текстовый файл сохраняла часть названия файла где фигурирует эта приписка (_CMYK), часть - число после первой _ (т.е для файла

933_05_CMYK.pdf

необходимо что бы было сохранено число

05

, для

933_04_CMYK.pdf

-

04

). Необходимо что бы эти числа были сохранены через запятую, в одну строку. Всю голову сломала себе Никак понять не могу. Ребята, помогите пожалуйста!

Решение задачи: «Сохранение части имени файла в текстовый документ»

textual
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Windows.Forms;
  6.  
  7. namespace WindowsFormsApplication5
  8. {
  9.     public partial class Form1 : Form
  10.     {
  11.         public Form1()
  12.         {
  13.             InitializeComponent();
  14.         }
  15.  
  16.         ArrayList List = new ArrayList();
  17.  
  18.         private void button1_Click(object sender, EventArgs e)
  19.         {
  20.             // тут типа заранее созданный массив
  21.             string[] massive = new string[3] { "раз", "два", "три" };
  22.  
  23.  
  24.             // Здесь указываете свою директорию
  25.             System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"D:\POLOSA\");
  26.             System.IO.FileInfo[] fi = di.GetFiles();
  27.             // Здесь указываете свои критерии отбора файлов
  28.             for (int i = 0; i < fi.Length; i++)
  29.             {
  30.                 if (fi[i].Extension == ".pdf" & fi[i].Name.IndexOf("IRR") == -1)
  31.                 {
  32.                     // Здесь что-то страшное с ними делаете
  33.                     List.Add(fi[i].Name + massive[i]);
  34.                 }
  35.             }
  36.  
  37.             // собираем
  38.             for (int i = 0; i < List.Count; i++)
  39.             {
  40.                 MessageBox.Show(List[i].ToString());
  41.             }
  42.         }
  43.     }
  44. }

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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