Сохранение части имени файла в текстовый документ - 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());
            }
        }
    }
}

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


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

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

11   голосов , оценка 3.909 из 5
Похожие ответы