|
|
|
WinApp C# วิธีลบไฟล์ซ้ำแบบบ้านๆ |
|
|
|
|
|
|
|
ถ้าหากในเครื่องมีไฟล์ที่ซ้ำกันอยู่เยอะคงไม่สะเหมาะนะครับ
อย่างผมนี่โหลด ytd มาเจอไฟล์ซ้ำกันบ่อย
จึงขอนำเสนอโค้ดลบไฟล์ซ้ำที่ได้จากการโหลดจาก ytd ครับ
โดยใช้ regex pattern ตัวนี้
Code (C#)
string strRegex = @"(.*?[\[\(]\d{1,}[\]\)].mp4)";
โค้ดนี้ใช้ได้สำหรับ ไฟล์ ฟอร์แมต *[number].mp4 และ *(number).mp4
จากที่เห็นครับ
ตัวอย่างมีชื่อไฟล์
[DIY] iPad & Tablet Stands _ Thaitrick.mp4 กับ
[DIY] iPad & Tablet Stands _ Thaitrick[1].mp4
ในฟอร์มก็ไม่มีอะไรมาครับ แค่ textbox กับ button บ้านๆ
เพิ่มโค้ดบ้านๆ
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
using (FolderBrowserDialog fol = new FolderBrowserDialog()) { fol.ShowDialog(); textBox1.Text = fol.SelectedPath; }
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string strRegex = @"(.*?[\[\(]\d{1,}[\]\)].mp4)";
foreach (string file in System.IO.Directory.GetFiles(textBox1.Text, "*.*", System.IO.SearchOption.AllDirectories))
{
if (new Regex(strRegex, RegexOptions.None).IsMatch(file))
{
string f = new Regex(@"[\[\(]\d{1,}[\]\)]", RegexOptions.None).Replace(file, "");
if (System.IO.File.Exists(f))
{
System.IO.File.Delete(file);
}
}
}
MessageBox.Show("Complete .....");
}
แค่มีโค๊ดบ้านๆ แค่นี้ก็ลบไฟล์ ซ้ำ ที่โหลดมาได้แล้วละครับ
กะว่าอยากทำ นาฬิกาไม้ซักตัว
ดูเขาทำแล้วขั้นเทพจริงๆ
https://www.youtube.com/user/holzmechanik
ต้องได้รื้อ Autocad มาขัดใหม่หลังจากไม่ได้เขียนตั้งแต่ เรียนเคมี ปี 2
Tag : .NET, C#, VS 2012 (.NET 4.x), Windows
|
|
|
|
|
|
Date :
2016-06-18 10:15:45 |
By :
lamaka.tor |
View :
1631 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จัดไปครับ
|
|
|
|
|
Date :
2016-06-20 10:10:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|