Получение путей к файлам каждого файла в папке X - PullRequest
0 голосов
/ 17 сентября 2009

Я делаю небольшой файл-сплиттер, и у меня уже есть процесс разделения. Теперь мне нужно завершить столяр.

У меня есть этот метод:

public static void juntarArchivo(string[] Cortes, string CarpetaDestino) 
        {
            string Nombre = ExtraerNombre(Cortes[0]);
            int CantidadDeCortes = Cortes.Length;

            Nombre = Nombre.Substring(0, Nombre.Length - (CantidadDeCortes.ToString()).Length - 1);
            Nombre = Nombre + "." + ExtraerExtension(Cortes[0]);
            Nombre = CarpetaDestino + @"\" + Nombre;

            FileStream Resultado = new FileStream(Nombre, FileMode.Create);
            foreach (string Corte in Cortes)
            {
                FileStream archivoCorte = new FileStream(Corte, FileMode.Open);
                long Tamano = Corte.Length;
                byte[] Datos = new byte[Tamano];

                archivoCorte.Read(Datos, 0, (int)Tamano);
                Resultado.Write(Datos, 0,(int)Tamano);
                archivoCorte.Close();
            }                
        }

Этот метод находится в статическом классе, и я обращаюсь к нему через форму Form1, например:

private void button1_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = folderBrowserDialog1.SelectedPath;
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = folderBrowserDialog1.SelectedPath;
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            string[] Cortes = ColeccionDeCortes(textBox1.Text);

            try
            {
                Archivos.juntarArchivo(Cortes, textBox2.Text);
                MessageBox.Show("Archivo unido exitosamente.");
            }
            catch (Exception X)
            {
                MessageBox.Show(X.Message);
            }
        }

        private string[] ColeccionDeCortes(string Path)
        {

        }

Мой метод juntarArchivo (что означает JoinFile на испанском языке) получает массив строк и строку, которая является папкой назначения.

Полагаю, мой вопрос в двух словах - в моем методе ColeccionDeCortes (строка FolderPath), как я могу вернуть строку [] со всеми местоположениями файлов в переданной переменной FolderPath.

Например, если пользователь выбирает FolderX, этот метод должен будет возвращать местоположения всех файлов в FolderX ВНУТРИ МОДУЛЯ (так сказать, как набор «местоположений»).

Большое спасибо за вашу помощь. :)

1 Ответ

4 голосов
/ 17 сентября 2009

Я думаю, что вы ищете Directory.GetFiles () .

...