Сохранение части имени файла в текстовый документ - 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()); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д