עבור לתוכן

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

Featured Replies

פורסם

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

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

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

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

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

בתודה מראש.

פורסם

string.h לעבודה אם מחרוזות

stdlib.h לעבודה אם קבצים

פורסם
  • מחבר

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

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

פורסם

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

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

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

fopen()

fclose()

fgets()

fputs()

fprintf()

fscanf()

fseek()

ftell()

feof()

fflush()

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

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

פורסם
  • מחבר

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

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

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

פורסם

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

פורסם
  • מחבר

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

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

פורסם

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

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

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

פורסם
  • מחבר

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

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

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

בתודה מראש

פורסם

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

הפונקציות שעליהן מדובר הן FindFirstFile, FindNextFile ו - FindClose שמוגדרות ב- windows.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.

פורסם

סתם, נראה לי שהרבה, אבל הרבה יותר פשוט לעשות משהו עם PYTHON בתחום, לא?

פורסם

אני הייתי עושה את זה עם batch file...

פורסם
  • מחבר

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

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

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

עריכה:

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

ארכיון

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

דיונים חדשים