בקשה | רעיונות לכתיבת תוכנות
-
@ממענדל אשמח מאוד! לתוכנה שהופכת את הטקסט של תגיות קובצי מוזיקה שרשומים בעברית (שם רצועה, אמן, ג'אנר, אלבום) שיהיה מימין לשמאל.
לדוג' אם שם האמן הוא ליפא אז יהיה כתוב אפיל.לא מבין בזה, אז לא יודע מה תהיה רמת הקושי.
יעזור לי מאוד!!
@האדם-החושב זה אפשרי? -
@יוסף-אלחנן
במקום YOAV_XXX לIMG_XXX? -
@יוסף-אלחנן
כתבתי קוד שמריץ מספרים מ-0 עד ל-3000
השאלה שלי היא איך "להריץ" את הקוד על תיקייה (את העניין של להוסיף את ה"img" אני יוסיף לתוכנה ברגע שאדע איך להריץ את הקוד כפי ששאלתי).
גם אם לא אצליח לעשות את זה ארצה לדעת איך לעשות דבר כזה.
@האדם-החושב תוכל לעזור ולהסביר לבור כמוני?אני גם מנסה לעזור וגם מפתח את הידע המועט שלי... -
from os import listdir, rename for file in listdir(): if not file.endswith('.jpg') or file.startswith('IMG_') or '_' not in file: continue name_name = 'IMG_' + file.split('_')[1] rename(file, name_name)
-
@דוד-1 כתב בבקשה | רעיונות לכתיבת תוכנות:
@האדם-החושב זה אפשרי?
אפשרי בהחלט
https://eyed3.readthedocs.io/en/latest/
https://stackoverflow.com/questions/8948/accessing-mp3-metadata-with-pythonאבל למה שלא תנסה פשוט להשתמש בmp3tag?
@יוסף-אלחנן כתב בבקשה | רעיונות לכתיבת תוכנות:
אבל איך אני מריץ את זה?
מה אני אמור לערוך לפני שאני מריץ את זה?מותקן לך python על המחשב?
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
אבל למה שלא תנסה פשוט להשתמש בmp3tag?
מה זה?
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
מותקן לך python על המחשב?
כן.
-
from os import listdir, rename from os.path import join path = r'./test' for file in listdir(path): if not file.lower().endswith('.jpg') or file.startswith('IMG_') or '_' not in file: continue old_path = join(path, file) name_name = 'IMG_' + file.split('_')[1] new_path = join(path, name_name) rename(old_path, new_path)
שים את התמונות בתיקייה בשם "test", שים את הסקריפט בתיקייה אחת מעל ואז תריץ את הקובץ דרך שורת הפקודה
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
בתיקייה אחת מעל
מה הכוונה?
שיהיה לי תיקיה ובה הקוד ועוד תיקיה של התמונות? -
@יוסף-אלחנן
שתהיה תיקייה בשם "פסח", לצורך העניין, שבתוכה יהיו הסקריפט ותיקייה בשם "test". -
@האדם-החושב ואיך אני שם את הקוד?
-
-
@האדם-החושב ככה טוב?
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
אבל למה שלא תנסה פשוט להשתמש בmp3tag?
בתוכנה?
לא יודע איך עושים שם היפוך טקסט לקבצים מרובים...
אשמח לעזרהאפשרי בהחלט
https://eyed3.readthedocs.io/en/latest/
https://stackoverflow.com/questions/8948/accessing-mp3-metadata-with-pythonסינית בשבילי...
-
אל תמנע טוב מבעליו!
@האדם-החושב הצדיק עזר לי בשליטה מרחוק, והכל בא על מקומו על הצד הטוב ביותר!!!
תודה רבה!!!!
-
@יוסף-אלחנן כתב בבקשה | רעיונות לכתיבת תוכנות:
@האדם-החושב הצדיק עזר לי בשליטה מרחוק, והכל בא על מקומו על הצד הטוב ביותר!!!
נשמח לשמועה פרטים כיצד בדיוק
-
@3157686 כתב בבקשה | רעיונות לכתיבת תוכנות:
נשמח לשמועה פרטים כיצד בדיוק
אפשר לקבל פרטים מה בדיוק עשית לו זה יכול לעזור לי לכמה דברים
-
@דוד-1 כתב בבקשה | רעיונות לכתיבת תוכנות:
@האדם-החושב זה אפשרי?
תנסה את זה:
import os import eyed3 def process_in_folder(folder_path): for root, _, files in os.walk(folder_path): for file_name in files: if file_name.lower().endswith(".mp3"): reverse_tag(os.path.join(root, file_name)) old_path = os.path.join(root, file_name) new_path = os.path.join(root, reverse_name(file_name)+".mp3") os.rename(old_path, new_path) def reverse_name(file_name): name = file_name.split(".") name_reverse = name[0][::-1] return name_reverse def reverse_tag(file): audiofile = eyed3.load(file) artist = audiofile.tag._getArtist() title = audiofile.tag._getTitle() album_artist = audiofile.tag._getAlbumArtist() album = audiofile.tag._getAlbum() audiofile.tag.artist = artist[::-1] audiofile.tag.album = album[::-1] audiofile.tag.album_artist = album_artist[::-1] audiofile.tag.title = title[::-1] audiofile.tag.save() folder_path = "" process_in_folder(folder_path)
@3157686 כתב בבקשה | רעיונות לכתיבת תוכנות:
אפשר לקבל פרטים מה בדיוק עשית לו זה יכול לעזור לי לכמה דברים
from os import listdir, rename from os.path import join num = 312 path = r'./תמונות' for file in listdir(path): if not file.lower().endswith('.jpg') or file.startswith('IMG_') or '_' not in file: continue num += 1 old_path = join(path, file) if num < 1000: name_name = 'IMG_' + "0" + str(num) + ".jpg" else: name_name = 'IMG_' + str(num) + ".jpg" new_path = join(path, name_name) rename(old_path, new_path)