Tôi cũng đã gặp vấn đề này và đã viết hàm python để sửa lỗi; lời khuyên của tôi là để cắt giảm thiệt hại của bạn với các tập tin DRM và chỉ cần di chuyển chúng ra khỏi bất kỳ chương trình bạn đang sử dụng cho danh sách nhạc vv Vấn đề điển hình là m4p của trộn với mp3 của bạn và m4a; bất cứ sự pha trộn của bạn này sẽ di chuyển tất cả các file drm'd vào một thư mục mới tại C:\drm_music
:
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')
Vì vậy, ví dụ bạn có thể chạy trên với python -i move_drm.py
(tiết kiệm kịch bản như move_drm.py
) và gọi move_drm_files('/users/alienfluid/music')
, và tất cả các drm Các kiểu tập tin sẽ được chuyển đến thư mục cách ly của riêng chúng. Nếu bạn nghĩ rằng bạn có thể tiết kiệm một số của những người bạn có thể làm điều này để sắp xếp các tập tin DRM theo loại:
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:])
này sẽ tạo ra một thư mục tại C:\drm_collection
với các thư mục con đặt tên cho phần mở rộng của họ (m4p vv), và họ sẽ có chứa đầy tất cả các cá thể của từng loại; nếu bạn chạy hàm đầu tiên, bạn chỉ có thể lưu hàm thứ hai vào cùng một tệp và gọi sort_drm('/drm_music')
Phần mềm máy hát tự động của bạn có làm điều này cho bạn không? Tôi chỉ thiết lập danh sách phát thông minh riêng cho mục này trong iTunes. –