1
0
Fork 0
mirror of https://github.com/fiso64/slsk-batchdl.git synced 2024-12-22 14:32:40 +00:00

subdirs in --name-format

This commit is contained in:
fiso64 2024-01-02 12:00:37 +01:00
parent c91feea0ba
commit 64c65ee687
2 changed files with 11 additions and 6 deletions

View file

@ -2251,10 +2251,10 @@ static class Program
if (format.Contains("{title}") && string.IsNullOrEmpty(file.Tag.Title))
return filepath;
newName = newName.Replace("{artist}", file.Tag.FirstPerformer ?? "")
.Replace("{artists}", string.Join(" & ", file.Tag.Performers))
.Replace("{album_artist}", file.Tag.FirstAlbumArtist ?? "")
.Replace("{album_artists}", string.Join(" & ", file.Tag.AlbumArtists))
newName = newName.Replace("{artist}", (file.Tag.FirstPerformer ?? "").RemoveFt())
.Replace("{artists}", string.Join(" & ", file.Tag.Performers).RemoveFt())
.Replace("{album_artist}", (file.Tag.FirstAlbumArtist ?? "").RemoveFt())
.Replace("{album_artists}", string.Join(" & ", file.Tag.AlbumArtists).RemoveFt())
.Replace("{title}", file.Tag.Title ?? "")
.Replace("{album}", file.Tag.Album ?? "")
.Replace("{year}", file.Tag.Year.ToString() ?? "")
@ -2264,8 +2264,13 @@ static class Program
if (newName != format)
{
string directory = Path.GetDirectoryName(filepath);
string dirsep = Path.DirectorySeparatorChar.ToString();
string extension = Path.GetExtension(filepath);
string newFilePath = Path.Combine(directory, ReplaceInvalidChars(newName, " ") + extension);
newName = newName.Replace(new string[] { "/", "\\" }, dirsep);
var x = newName.Split(dirsep, StringSplitOptions.RemoveEmptyEntries);
newName = string.Join(dirsep, x.Select(x => ReplaceInvalidChars(x, " ")));
string newFilePath = Path.Combine(directory, newName + extension);
System.IO.Directory.CreateDirectory(Path.GetDirectoryName(newFilePath));
System.IO.File.Move(filepath, newFilePath);
return newFilePath;
}

View file

@ -25,7 +25,7 @@
<PackageReference Include="SpotifyAPI.Web" Version="7.0.2" />
<PackageReference Include="SpotifyAPI.Web.Auth" Version="7.0.2" />
<PackageReference Include="TagLibSharp" Version="2.3.0" />
<PackageReference Include="YoutubeExplode" Version="6.3.9" />
<PackageReference Include="YoutubeExplode" Version="6.3.10" />
</ItemGroup>
</Project>