The playlists will be created on a unix system but used on a windows system - so yes, correct!
I just realized a different problem though. I made a simple python script to flip the slashes and prefix it with my drive letter, and it’s working on windows as I want it.
However beets is then no longer able to query the library with the playlists, obviously. And that’s part of my workflow.
beet ls playlist:/path/to/playlist.m3u
So I will not open an issue for this, I think it’s outside the scope of this plugin anyway.
However, to anyone else stumbling across this post in the future. There is a plugin for Foobar2000 called Playlist-Manager-SMP, and that plugin actually don’t care if the path has forward or backslashes.
However, what would be nice is to have two seperate smart playlist configs in the same beet config. To track two different playlist-folders. Then you could have one folder for playlists with relative or absolute paths that you can use on unix system, and you could use it to query the beets library with beet ls. And then you could have a second playlist folder with relative paths and a prefix for a network location or a drive letter or whatever you want. Something like this:
playlist:
auto: no
playlist_dir: /mnt/music-playlists
relative_to: /mnt/musicsmartplaylist:
auto: yes
playlist_dir: /mnt/music-playlists/foobar2000
relative_to: /mnt/music
prefix: Z:/media/music/
playlists:
- name: ‘imports_%time{$added,%Y_%m_%d}.m3u8’
query: ‘’smartplaylist:
auto: yes
playlist_dir: /mnt/music-playlists/management/master-imports
relative_to: /mnt/music
playlists:
- name: ‘imports_%time{$added,%Y_%m_%d}.m3u8’
query: ‘’
Is this at all possible to achieve? I think it would also be more in scope with the plugin. I tried the above config but it only uses the first smartplaylist block of the config, not the second.
Thank you for the reply