본문 영역

개발2017. 6. 25. 03:55
윈앰프에서 쓰고있는 가사플러그인이 Lryics폴더에 lrc라는 가사파일을 모아둡니다
인터넷을 둘러다니다 우연히 핸드폰도 lrc가사가 지원된다는글을 발견.
각음악이 있는곳으로 옮겨주려고하니
음악들 관리해둘때 폴더별로 이리저리 나눠놔서 여간 복사해주는게 귀찮은일이 아닙니다
후다닥 만들어봅시다
C드라이브에 Lyrics폴더에있는 lrc가사파일들을 각 음악파일이 위치한곳으로 복사해줍니다
컴파일후 도스명령줄로 ConsoleApp1 E:\music .flac .mp3

순서대로 음악들이 있을폴더, 음악확장자, 음악확장자

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApp1
{
	public class Program
	{

		static int cnt;//복사횟수
		static void Search(string dir, string file)
		{
			
			string[] files = Directory.GetFiles(dir, file, SearchOption.AllDirectories);
			string[] lrcf = Directory.GetFiles(@"C:\Lyrics", @"*.lrc", SearchOption.AllDirectories);
			
			foreach (string i in lrcf)
			{
				
				foreach (string s in files)
				{
					if (Path.GetFileNameWithoutExtension(i) == Path.GetFileNameWithoutExtension(s))
					{
						File.Delete(Path.GetDirectoryName(s) + "\\" + Path.GetFileName(i));
						File.Copy(i, Path.GetDirectoryName(s) + "\\" + Path.GetFileName(i));
						cnt++;
					}
				}
			}
			
			

		}
		
		static void Main(string[] args)
		{
			
			Search(args[0], args[1]);
			
			if(args.Length == 3)
			{
				Search(args[0], args[2]);
			}
			Console.WriteLine("복사한파일수:(중복파일포함) " + cnt);
			Console.WriteLine("END");
			Console.ReadKey();
		}
	}
}


중복파일은 같은노래가 여러폴더에있을때가 있는데

그만큼 가사파일을 더 복사해야될테니 Lryics폴더에있던 가사파일수랑 다를겁니다



메모겸 글 업로드



소스코드 도움


하위폴더 포함 파일검색 http://blog.naver.com/gboarder/90015517649

파일 경로분리 http://mainia.tistory.com/2349

작성자

account_circle
단순미

댓글 영역