using System;
using System.Collections .Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Threading .Tasks ;
using System.Windows .Forms ;
namespace ForMailRu
{
public partial class Form1 : Form
{
string folder;
public Form1( )
{
InitializeComponent( ) ;
label1.Text = "" ;
label2.Text = "" ;
}
async void MovesImages( )
{
await Task.Run ( ( ) =>
{
if ( label1.Text != "" && label2.Text != "" )
{
//получаем файлы первой папки
string[ ] massFile = SearchFilesP( label1.Text ) ;
//Путь до второй папки
string folderath2 = label2.Text ;
folderath2 += "\\ " ;
//Осталась лишь механика переноса либо копирования файлов
foreach ( string filename in massFile)
{
System.IO .File .Copy ( filename, folderath2 + System.IO .Path .GetFileName ( filename) ) ;
//Перемещение
//System.IO.File.Move(filename, folderath2 + System.IO.Path.GetFileName(filename));
}
MessageBox.Show ( "Succes!" , "Ok!" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
}
} ) ;
}
private void button1_Click( object sender, EventArgs e)
{
if ( folderBrowserDialog1.ShowDialog ( ) == DialogResult.OK )
{
folder = folderBrowserDialog1.SelectedPath ;
label1.Text = folder;
}
}
string[ ] SearchFilesP( string Path)
{
return System.IO .Directory .EnumerateFiles ( Path, "*.*" , System.IO .SearchOption .AllDirectories )
.Where ( s => s.EndsWith ( ".png" ) || s.EndsWith ( ".jpg" ) ) .ToArray ( ) ;
}
private void button2_Click( object sender, EventArgs e)
{
if ( folderBrowserDialog1.ShowDialog ( ) == DialogResult.OK )
{
folder = folderBrowserDialog1.SelectedPath ;
label2.Text = folder;
}
MovesImages( ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkNvbXBvbmVudE1vZGVsOwp1c2luZyBTeXN0ZW0uRGF0YTsKdXNpbmcgU3lzdGVtLkRyYXdpbmc7CnVzaW5nIFN5c3RlbS5MaW5xOwp1c2luZyBTeXN0ZW0uVGV4dDsKdXNpbmcgU3lzdGVtLlRocmVhZGluZy5UYXNrczsKdXNpbmcgU3lzdGVtLldpbmRvd3MuRm9ybXM7CgpuYW1lc3BhY2UgRm9yTWFpbFJ1CnsKICAgIHB1YmxpYyBwYXJ0aWFsIGNsYXNzIEZvcm0xIDogRm9ybQogICAgeyAKICAgICAgICBzdHJpbmcgZm9sZGVyOwogICAgICAgIHB1YmxpYyBGb3JtMSgpCiAgICAgICAgewogICAgICAgICAgICAKICAgICAgICAgICAgSW5pdGlhbGl6ZUNvbXBvbmVudCgpOwogICAgICAgICAgICBsYWJlbDEuVGV4dCA9ICIiOwogICAgICAgICAgICBsYWJlbDIuVGV4dCA9ICIiOwogICAgICAgIH0KICAgICAgICBhc3luYyB2b2lkIE1vdmVzSW1hZ2VzKCkKICAgICAgICB7CiAgICAgICAgICAgIGF3YWl0IFRhc2suUnVuKCgpID0+CiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChsYWJlbDEuVGV4dCAhPSAiIiAmJiBsYWJlbDIuVGV4dCAhPSAiIikKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAvL9C/0L7Qu9GD0YfQsNC10Lwg0YTQsNC50LvRiyDQv9C10YDQstC+0Lkg0L/QsNC/0LrQuAogICAgICAgICAgICAgICAgICAgIHN0cmluZ1tdIG1hc3NGaWxlID0gU2VhcmNoRmlsZXNQKGxhYmVsMS5UZXh0KTsKICAgICAgICAgICAgICAgICAgICAvL9Cf0YPRgtGMINC00L4g0LLRgtC+0YDQvtC5INC/0LDQv9C60LgKICAgICAgICAgICAgICAgICAgICBzdHJpbmcgZm9sZGVyYXRoMiA9IGxhYmVsMi5UZXh0OwogICAgICAgICAgICAgICAgICAgIGZvbGRlcmF0aDIgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgICAvL9Ce0YHRgtCw0LvQsNGB0Ywg0LvQuNGI0Ywg0LzQtdGF0LDQvdC40LrQsCDQv9C10YDQtdC90L7RgdCwINC70LjQsdC+INC60L7Qv9C40YDQvtCy0LDQvdC40Y8g0YTQsNC50LvQvtCyCiAgICAgICAgICAgICAgICAgICAgZm9yZWFjaCAoc3RyaW5nIGZpbGVuYW1lIGluIG1hc3NGaWxlKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgU3lzdGVtLklPLkZpbGUuQ29weShmaWxlbmFtZSwgZm9sZGVyYXRoMiArIFN5c3RlbS5JTy5QYXRoLkdldEZpbGVOYW1lKGZpbGVuYW1lKSk7CiAgICAgICAgICAgICAgICAgICAgICAgIC8v0J/QtdGA0LXQvNC10YnQtdC90LjQtQogICAgICAgICAgICAgICAgICAgICAgICAvL1N5c3RlbS5JTy5GaWxlLk1vdmUoZmlsZW5hbWUsIGZvbGRlcmF0aDIgKyBTeXN0ZW0uSU8uUGF0aC5HZXRGaWxlTmFtZShmaWxlbmFtZSkpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBNZXNzYWdlQm94LlNob3coIlN1Y2NlcyEiLCAiT2shIiwgTWVzc2FnZUJveEJ1dHRvbnMuT0ssIE1lc3NhZ2VCb3hJY29uLkluZm9ybWF0aW9uKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIAogICAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcHJpdmF0ZSB2b2lkIGJ1dHRvbjFfQ2xpY2sob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCiAgICAgICAgewogICAgICAgICAgICBpZiAoZm9sZGVyQnJvd3NlckRpYWxvZzEuU2hvd0RpYWxvZygpID09IERpYWxvZ1Jlc3VsdC5PSykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9sZGVyID0gZm9sZGVyQnJvd3NlckRpYWxvZzEuU2VsZWN0ZWRQYXRoOwogICAgICAgICAgICAgICAgbGFiZWwxLlRleHQgPSBmb2xkZXI7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3RyaW5nW10gU2VhcmNoRmlsZXNQKHN0cmluZyBQYXRoKQogICAgICAgIHsKICAgICAgICAgICAgcmV0dXJuIFN5c3RlbS5JTy5EaXJlY3RvcnkuRW51bWVyYXRlRmlsZXMoUGF0aCwgIiouKiIsIFN5c3RlbS5JTy5TZWFyY2hPcHRpb24uQWxsRGlyZWN0b3JpZXMpCiAgICAgICAgICAgIC5XaGVyZShzID0+IHMuRW5kc1dpdGgoIi5wbmciKSB8fCBzLkVuZHNXaXRoKCIuanBnIikpLlRvQXJyYXkoKTsKICAgICAgICB9CiAgICAgICAgcHJpdmF0ZSB2b2lkIGJ1dHRvbjJfQ2xpY2sob2JqZWN0IHNlbmRlciwgRXZlbnRBcmdzIGUpCiAgICAgICAgewogICAgICAgICAgICBpZiAoZm9sZGVyQnJvd3NlckRpYWxvZzEuU2hvd0RpYWxvZygpID09IERpYWxvZ1Jlc3VsdC5PSykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9sZGVyID0gZm9sZGVyQnJvd3NlckRpYWxvZzEuU2VsZWN0ZWRQYXRoOwogICAgICAgICAgICAgICAgbGFiZWwyLlRleHQgPSBmb2xkZXI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgTW92ZXNJbWFnZXMoKTsKICAgICAgICB9CiAgICB9Cn0K
compilation info
prog.cs(4,14): error CS0234: The type or namespace name `Data' does not exist in the namespace `System'. Are you missing `System.Data' assembly reference?
prog.cs(9,22): error CS0234: The type or namespace name `Forms' does not exist in the namespace `System.Windows'. Are you missing `System.Windows.Forms' assembly reference?
prog.cs(13,34): error CS0246: The type or namespace name `Form' could not be found. Are you missing an assembly reference?
Compilation failed: 3 error(s), 0 warnings
stdout