עבודה עם תיקיות ועם שמות קבצים - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עבודה עם תיקיות ועם שמות קבצים


THE-MASTER

Recommended Posts

שלום לכל חברי הפורום.

הורדתי את תוכנה Httrack להורדת אתרים סידרתי את ההגדרות ובעצם מה שקרה זה שכל המסמכי PDF נרשמו כמסמכי HTML/

שמתי לב שכל מסמכי הPDF מכילים בשמם את המילה Download ואני מעוניין בכתיבת תוכנה שתקבל מיקום של תיקיה ותעבור על כל הקבצים תבדוק אם הם מכילים את המחרוזת הנ"ל ותשנה את HTML שאחרי הנקודה לPDF דבר שבעצם יפתור את הבעיה.

עכשיו מה שאני מבקש מכם שתתנו ספריות לשפת C שיכילו פקודות לעבודה שכוללות סריקת קבצים בתיקייה וקליטת שמות הקבצים ושינויים כמו כן ציינו את הפקודות הנצרכות.

את שאר התוכנית אני חושב שלא תהיה לי בעיה לסיים.

בתודה מראש.

קישור לתוכן
שתף באתרים אחרים

את שני הספריות אני מכיר אך דרוש פקודות מהספרייה השנייה שנתת שיוכלו לעזור לי

וכמו שאמרתי כבר פקודות לעבודה שכוללות סריקת קבצים בתיקייה מסויימת וקליטת שמות הקבצים ושינויים

קישור לתוכן
שתף באתרים אחרים

הסיפריות הסטנדרטיות של C לא כל כך מורכבות

תנסה לחפש בגוגל ספריות שאנשים אחרים בנו....יש מלא

כמה פונקציות שימושיות ב STDLIB:

fopen()

fclose()

fgets()

fputs()

fprintf()

fscanf()

fseek()

ftell()

feof()

fflush()

כל הפונציות הנל הם לקבצי טקסט לא ממש סגור ש HTML נחשב ל טקסט, אבל תנסה בכל מיקרה

נ.ב תכנס ל HELP כדי לראות בדיוק מה הפונקציות מקבלות כי זה יותר מדי ליכתוב בישבילי ;D

קישור לתוכן
שתף באתרים אחרים

טוב אז אני רואה שאני מכיר גם את כל הפקודות......

הפקודות האלו מוכרות לי כבר ויצא לי לקרוא עליהם והם עוסקות בעבודה עם קבצי טקסט וקבצים בינארים.

אני מחפש פקודות לעבודה עם תיקיות ושמות קבצים.

קישור לתוכן
שתף באתרים אחרים

נראה לי שהוא רוצה לקבל רשימת קבצים בתיקייה מסויימת. כמו הפקודה dir ב- dos.

אכן כן ואני מעוניין לסרוק אותם אחד אחרי השני לבדוק את שמם ובמידה והוא מכיל את המילה DOWNLOAD אז לשנות את סוג הקובץ לPDF.

קישור לתוכן
שתף באתרים אחרים

אם אתה עובד ב- , תעבוד עם FindFirstFile ו- FindNextFile כדי לעבור על קבצים (אתה יכול גם לתת לו פילטר שיעבור רק על קבצים מסוימים).

אם אתה יודע לעבוד עם regular expressions (וזה תמיד זמן טוב ללמוד) אז יש דרך יותר מהירה -

מתוך command prompt תעשה dir לתוך קובץ, תפריד את שמות הקבצים, ותעשה find&replace שיהפוך כל שורה לשורה של move מהשם הנוכחי לשם עם הסיומת שאתה רוצה.

קישור לתוכן
שתף באתרים אחרים

הנה האיש הנערץ עלי.......

BOOMERANG האיש שפתר לי את הבעיה הישנה שלי עם הUNICODE.

ולעניינו אני עובד בשפת C איזה ספרייה עלי לכלול??? האם אפשר SYNTAX של הפקודות האלו וכמו כן איך אני ניגש לשמות קבצים וקולט אותם למשתנים ואיך אני משנה אותם??

בתודה מראש

קישור לתוכן
שתף באתרים אחרים

הממ, נערץ... כיף לי.

הפונקציות שעליהן מדובר הן FindFirstFile, FindNextFile ו - FindClose שמוגדרות ב- .h.

הנה הדוגמא מ- MSDN (למה כ"כ קשה לך לחפש שם?)

int main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;

printf ("Target file is %s.\n", argv[1]);
hFind = FindFirstFile(argv[1], &FindFileData);
if (hFind == INVALID_HANDLE_VALUE)
{
printf ("Invalid File Handle. GetLastError reports %d\n", GetLastError ());
return (0);
}
else
{
printf ("The first file found is %s\n", FindFileData.cFileName);
FindClose(hFind);
return (1);
}
}

תכלס, אתה מתחיל את החיפוש עם FindFirstFile, ומקבל חזרה handle (היום ראיתי ספר שממש קראו לזה "ידית"!) שבו אתה משתמש כדי לעשות את החיפושים הבאים. כש- FindNext מחזיר לך FALSE או כשנמאס לך, אתה קורא ל- FindClose כדי לשחרר את ה- handle.

קישור לתוכן
שתף באתרים אחרים

הנה הדוגמא מ- MSDN (למה כ"כ קשה לך לחפש שם?)

בדקתי עכשיו בביבלון מה זה MSDN וזה כבר יכול להסביר לך הכל.

ורק עכשיו אני יודע שזה devloper network .בכל אופן אני יקרא את ההודעה שלך מקווה שאני יבין .

עריכה:

עכשיו מצאתי מאיפה לקחת את הקטע הזה ואני מצאתי את זה באתר של מייקרוסופט ואני חושב שהוא יוכל לעזור לי מאוד בעתיד.

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...