मैं भी इस समस्या में आया हूं और इसे ठीक करने के लिए एक अजगर कार्य लिखा है; मेरी सलाह है कि आप अपने नुकसान को डीआरएम फाइलों के साथ काट लें और प्लेलिस्ट आदि के लिए जो भी प्रोग्राम आप उपयोग कर रहे हैं, उन्हें बाहर ले जाएं। सामान्य समस्या एम 4 पी के एमपी 3 और एम 4 ए के साथ मिश्रित है; जो भी आपके मिश्रण इस C:\drm_music
पर एक नया फ़ोल्डर में सभी drm'd फ़ाइलों को स्थानांतरित होगा:
import os, shutil
def move_drm_files(music_folder):
all_songs = []
good_filetypes = ['mp3', 'm4a', 'ogg', 'flv', 'wma']
for root, dirs, files in os.walk(music_folder):
for name in files:
full_name = os.path.join(root, name)
all_songs.append(full_name)
os.mkdir('/drm_music')
for song in all_songs:
if song[-3:] not in good_filetypes:
shutil.move(song, '/drm_music')
इसलिए उदाहरण के लिए यदि आप ऊपर python -i move_drm.py
साथ (move_drm.py
के रूप में स्क्रिप्ट सहेजने) चलाने के लिए और move_drm_files('/users/alienfluid/music')
कह सकते हैं, और सभी DRM 'डी फाइलटाइप को अपने स्वयं के संगरोध फ़ोल्डर में ले जाया जाएगा। आपको लगता है कि आप उन में से कुछ बचा सकता है यदि आप प्रकार से DRM फ़ाइलें क्रमबद्ध को यह कर सकता है:
def sort_drm(drm_folder, all_songs=[]):
os.mkdir('/drm_collection')
known_types = []
for root, dirs, files in os.walk(drm_folder):
for name in files:
full_name = os.path.join(root, name)
all_songs.append(full_name)
for item in all_songs:
if item[-3:] not in known_types:
known_types.append(item[-3:])
for item in known_types:
os.mkdir('/drm_collection/'+item)
for item in all_songs:
shutil.copy2(item, '/drm_collection/'+item[-3:])
यह अपने विस्तार के लिए नामित किया गया सबफ़ोल्डर्स (m4p आदि) के साथ C:\drm_collection
पर एक फ़ोल्डर बना देगा, और वे हो जाएगा प्रत्येक प्रकार के सभी उदाहरणों से भरा; यदि आप पहला फ़ंक्शन चलाते हैं, तो आप एक ही फ़ाइल में दूसरे को सहेज सकते हैं और sort_drm('/drm_music')
क्या आपका ज्यूकबॉक्स सॉफ्टवेयर आपके लिए ऐसा नहीं करता है? मैंने आईट्यून्स में इसके लिए अलग-अलग स्मार्ट प्लेलिस्ट स्थापित की हैं। –