Logo

רד-בורד: ארכיון

ראשי > תיכנות > עזרה #C בדיקת קבצים בתוך תיקיות ותקיות משנה

03/04/2012 23:22:18 moo3
היי, התחלתי לתכנת בשפת #C ואני נעזר המון באינטרנט ובחברים אבל הגעתי לבעיה שלא מצאתי תשובה אלייה בנתיים,
אני רוצה שהתוכנה תבדוק בתיקיות שנמצאות ב downloads איזה סוג קבצים יש בהן ותעביר את התיקיות למקומות שונים על המחשב,
זה הקוד שכתבתי, הוא ממש בהתחלה ואני פשוט נתקעתי שם

:static void Main(string[] args)
{
string downann = @"downloads\";
string homepath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string downloadsdir = string.Format(@"{0}\{1}", homepath, downann);

DirectoryInfo downloadsinf = new DirectoryInfo(downloadsdir);

foreach (System.IO.DirectoryInfo gi in downloadsinf.GetDirectories())

foreach (FileInfo fi in gi.GetFiles())
{
Console.WriteLine(fi);
}


Console.ReadLine();

}
05/04/2012 04:12:44 devil kide
אני לא כותב בC#, אך אשתדל לעזור לך:
בוא נבחן את הבעייה שלב אחרי שלב.
בהתחלה אנחנו צריכים לקרוא את כל הקבצים שנמצאים בתיקייה שלנו ולמיין אותם על פי סיומות, בסוף המיון להעביר כל קובץ לתיקייה מסויימת שמוגדרת מראש.
לעבור על כל הקבצים ממש לא בעייה, ולגלות את הסיומות פשוט נתייחס ל3 התווים האחרונים(mpg\mp3\jpg), או שנמיין ע"פ האותיות שנמצאות אחרי הנקודה האחרונה (עדיף).
לאחר מכן המיון יתבצע ע"פ רשימה שהוגדרה מראש. הרשימה תכיל את כל הסיומות שנגע בהן ואת הקטגוריה שמשוייכת אליה:
mp3\mav\wmp-ישויכו למדיה פלייר.
jpg\bmp\pic-ישויכו לתקיית התמונות.
לאחר מחן פשוט נעתיק כל קובץ למיקום שלו בעזרת המיון שביצענו.
עמודים: 1