ערכתי לאחרונה בתאריך 18.07.11 בשעה 21:24 בברכה, Bf3
לא יודע אם הצליח לו או לא.
אבל בניתי תוכנה פשוטה ב #C ב Console Application
הרעיון הוא שמאיפה שמפעילים את ה קובץ EXE זו הספרייה שעליה זה יפעל.
לכן צריך קודם להעתיק את הקובץ EXE לספרייה של הקבצי סרטים ולהפעיל אותה שם.התוכנה תפתח אוטומטית לכל קובץ ספרייה משלו עם התוספת Directory_ בסוף.
ותכניס פנימה את הקובץ המיועד. ככה שבסוף לא יישארו קבצים בספרייה הראשית אלא כל קבוץ יהיה בתוך הספריה שנוצרה לו.
כמו כן בניתי תוכנה נוספת נפרדת ב #C ב Console Application שכל מטרתה לקחת קובץ TXT טקסט ולהפריד מתוך רשימה לא מסודרת את כל הפורמטים הקיימים של קבצי וידאו. וזאת כדי שאוכל להשתמש בפורמטים האלה בתוכנה הראשית.
זה הקוד מקור:
using System; using System.Collections.Generic; using System.Text; using System.IO; using DannyGeneral;namespace ConsoleApplication1 { class Program { static void Main(string args) { try { string exist_File; int countAll = 0; int y; FileInfo fi; string newDest_files; string lines = global::EachFileDirectory.MyResource.video_formats.Split(new Char { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); foreach (string line in lines) { newDest_files = Directory.GetFiles(Environment.CurrentDirectory, line); int processFileCount = 0; int filesNotProcessed = 0; int filesCopied = 0; for (y = 0; y < newDest_files.Length; y++) { fi = new FileInfo(newDest_files); string newFolder = Path.Combine(fi.DirectoryName, fi.Name + "_Directory"); exist_File = Path.Combine(newFolder, fi.Name); if (File.Exists(exist_File)) { filesNotProcessed++; } else { Directory.CreateDirectory(newFolder); File.Move(fi.FullName, Path.Combine(newFolder, fi.Name)); filesCopied++; } processFileCount++; countAll++; } if (newDest_files.Length == 0) { Console.WriteLine(line + " No files found in the current directory!"); } else { Console.WriteLine(line + " - Worked on: " + processFileCount.ToString() + " files"); Console.WriteLine(line + " - Successfully copied into subfolder: " + filesCopied.ToString() + " files"); Console.WriteLine(line + " - Skipped because existing in subfolder: " + filesNotProcessed.ToString() + " files"); } } Console.WriteLine("\n Overall files processed: " + countAll); Console.WriteLine("\n Process done! Press any key to exit..."); Console.ReadKey(); } catch (Exception err) { Logger.Write("Error: " + err); } } } }
|
בלינק המצורף אפשר להוריד את התוכנה כאשר הקובץ TEXT עם כל הפורמטים כבר טמוע בתוך התוכנה:
http://www.megaupload.com/?d=H1DJZW0O
ובלינק הזה יש את הקובץ TEXT בנפרד אחרי שסידרתי אותו: http://www.megaupload.com/?d=P24ZWPMR
צירפתי גם לתוכנה מוטמע בפנים לוגר ובכל זאת אם יש בעיות אשמח לשמוע עליהן כדי לתקן.