Сохранение части имени файла в текстовый документ - 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
Листинг программы
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Windows.Forms;
- namespace WindowsFormsApplication5
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- ArrayList List = new ArrayList();
- private void button1_Click(object sender, EventArgs e)
- {
- // тут типа заранее созданный массив
- string[] massive = new string[3] { "раз", "два", "три" };
- // Здесь указываете свою директорию
- System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"D:\POLOSA\");
- System.IO.FileInfo[] fi = di.GetFiles();
- // Здесь указываете свои критерии отбора файлов
- for (int i = 0; i < fi.Length; i++)
- {
- if (fi[i].Extension == ".pdf" & fi[i].Name.IndexOf("IRR") == -1)
- {
- // Здесь что-то страшное с ними делаете
- List.Add(fi[i].Name + massive[i]);
- }
- }
- // собираем
- for (int i = 0; i < List.Count; i++)
- {
- MessageBox.Show(List[i].ToString());
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д