level 12
以下是Python代码,可以实现您的需求:
import os
# 要识别歌曲的音频文件类型
AUDIO_FILE_TYPES = (".flac", ".m4a")
# 指定文件夹路径和生成的播放列表文件路径
FOLDER_PATH = "/path/to/your/folder"
PLAYLIST_PATH = "/path/to/your/playlist.m3u8"
# 获取文件夹中所有音频文件并按创建时间排序
audio_files = sorted(
[
os.path.join(dirpath, filename)
for dirpath, _, filenames in os.walk(FOLDER_PATH)
for filename in filenames
if filename.lower().endswith(AUDIO_FILE_TYPES)
],
key=lambda f: os.stat(f).st_mtime,
reverse=True,
)[:20]
# 生成播放列表文件
with open(PLAYLIST_PATH, "w", encoding="utf-8") as f:
f.write("#EXTM3U\n")
for audio_file in audio_files:
audio_filename = os.path.basename(audio_file)
f.write(f"#EXTINF:,{audio_filename}\n")
f.write(f"MUSICCLIP/A最近添加/{audio_filename}\n")
请将代码中的 FOLDER_PATH 和 PLAYLIST_PATH 替换为您自己的文件夹路径和播放列表文件路径。生成的播放列表文件将会保存到指定的路径中。
注意,在生成的播放列表文件中,#EXTINF 行的第一个逗号后面需要跟上歌曲时长(以秒为单位),如果您无法获取这些信息,可以将这个位置留空,示例代码中我使用了歌曲文件名代替了歌曲时长。
2023年09月17日 12点09分
4