בקשה | רעיונות לכתיבת תוכנות
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
בתיקייה אחת מעל
מה הכוונה?
שיהיה לי תיקיה ובה הקוד ועוד תיקיה של התמונות? -
@יוסף-אלחנן
שתהיה תיקייה בשם "פסח", לצורך העניין, שבתוכה יהיו הסקריפט ותיקייה בשם "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)
-
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
תנסה את זה:
> 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)
הזנתי בfolder_path את הנתיב המבוקש
שמרתי את הקוד עם סיומת PY ולא עבד.התקנתי פייתון 3.12 איך מריצים בו קודים? איך פותחים טרמינל?
יכול להיות שצריך בשביל זה להתקין מודול eyde3?
איך עושים את זה? -
@דוד-1 כתב בבקשה | רעיונות לכתיבת תוכנות:
יכול להיות שצריך בשביל זה להתקין מודול eyde3?
איך עושים את זה?pip install eyed3
@דוד-1 כתב בבקשה | רעיונות לכתיבת תוכנות:
התקנתי פייתון 3.12 איך מריצים בו קודים? איך פותחים טרמינל?
לך לשורת הכתובת ותקליד cmd, אנטר ואז תכתוב
python file_name.py
תשנה את file_name לשם הקובץ פייתון.
-
@האדם-החושב תודה רבה!!
הייתי צריך למחוק את השורות האלו, הם יצרו שגיאה.album_artist = audiofile.tag._getAlbumArtist() audiofile.tag.album_artist = album_artist[::-1]
אני לא צריך את תגית album_artist, אז זה בסדר.
מה שחשוב לי כן זה תגית ז'אנר. תוכל להוסיף את זה?
וגם שיתמוך בעוד פורמטים של מוזיקה ולא רק MP3 , כגון FLAC וWMA
וכן אשמח שתוסיף אם אפשרי, שיטפל רק בטקסט שכתוב בעברית, ולא באנגלית או מספרים.
(גם בטקסט מעורב זה אפשרי שיהוך רק את העברית?)תודה רבה, זה עוזר לי מאוד!!
-
תראו כאן רעיון אדיר, פשוט לבנות איתו תוכנות בשניות.
ניסיתי לבנות תוכנת חיפוש ותראו תוצאות:
https://mitmachim.top/topic/69276/המלצה-ניסיון-לבניית-תוכנת-חיפוש
רק צריך לפתח אותו, והבינה מלאכותית מוכנה לסייע, אז קדימה...! -
@יהודי-צעיר
ממליץ לך לעיין בוויכוח שהיה כאן בנושה הזה -
@דוד-1 כתב בבקשה | רעיונות לכתיבת תוכנות:
מה שחשוב לי כן זה תגית ז'אנר. תוכל להוסיף את זה?
וכן אשמח שתוסיף אם אפשרי, שיטפל רק בטקסט שכתוב בעברית, ולא באנגלית או מספרים.הוספתי
(גם בטקסט מעורב זה אפשרי שיהיה רק את העברית?)
כן, הוספתי, אם כי בטקסט מעורב סדר המילים באנגלית לא נשמר, וכן מילה שמורכבת מ2 השפות תתהפך.
וגם שיתמוך בעוד פורמטים של מוזיקה ולא רק MP3 , כגון FLAC וWMA
לא אפשרי בספריה שעבדתי איתה, אולי בספרייה אחרת.
import os import eyed3 import re 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, is_hebrew(file_name.split(".")[0])+".mp3") os.rename(old_path, new_path) def is_hebrew(text): is_heb = bool(re.search(r'[\u0590-\u05FF]+', text)) if not is_heb: return text else: split_txt = text.split() list_heb = [] for i in split_txt: is_heb = bool(re.search(r'[\u0590-\u05FF]+', i)) if is_heb: i = i[::-1] list_heb.append(i) else: list_heb.append(i) reverse_txt = " ".join(list_heb[::-1]) return reverse_txt def reverse_tag(file): audiofile = eyed3.load(file) audiofile.tag.artist = is_hebrew(audiofile.tag._getArtist()) audiofile.tag.album = is_hebrew(audiofile.tag._getAlbum()) audiofile.tag.title = is_hebrew(audiofile.tag._getTitle()) audiofile.tag.genre = is_hebrew(str(audiofile.tag._getGenre())) audiofile.tag.save() folder_path = "" process_in_folder(folder_path)