בקשה | רעיונות לכתיבת תוכנות
-
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)
-
-
@האדם-החושב כתב בבקשה | רעיונות לכתיבת תוכנות:
תנסה את זה:
> 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?
איך עושים את זה?