.txt ファイルに 35,000 の歌詞のコレクションがあります。それらはすべて 1 つのフォルダーにあります。それらをすべて別のフォルダーに並べ替える方法はありますか (たとえば、アーティスト名で)
これがスクリーンショットです。
http://my.jetscreenshot.com/201/20121128-mrwo-76kb
前もって感謝します
.txt ファイルに 35,000 の歌詞のコレクションがあります。それらはすべて 1 つのフォルダーにあります。それらをすべて別のフォルダーに並べ替える方法はありますか (たとえば、アーティスト名で)
これがスクリーンショットです。
http://my.jetscreenshot.com/201/20121128-mrwo-76kb
前もって感謝します
ファイル名を分割したときに、システムがアーティスト名やタイトル名をどのように認識していると思いますか?
たとえば、 A-HA - My song There are 3 -の場合、「A」がアーティストになり、HA- My songが曲名になります。
100% の精度では不可能なので、手作業で修理する必要があります。
PS: 私の英語で申し訳ありません。
これを試して:
@Echo OFF
:: By Elektro H@cker
FOR %%@ IN (*) DO (
Set "Filename=%%@"
Call :Split "%FILENAME%"
CMD /C "If not "%%Last_artist%%" EQU "%%artist_name%%" (ECHO Processing: "%%artist_name%%")"
Call MKDIR "%%artist_name%%" 2>NUL
Call COPY /Y "%%artist_name%%*" "%%artist_name%%\" >NUL
Call Set "Last_artist=%%artist_name%%"
)
Pause&exit
:SPLIT
SET "title_name=%FILENAME:*-=%"
CALL SET "artist_name=%%Filename:%title_name%=%%"
CALL SET "artist_name=%%artist_name:~0,-1%%"
IF "%artist_name:~-1%" EQU " " (CALL SET "artist_name=%%artist_name:~0,-1%%")
GOTO:EOF
出力例:
Processing: "Flyleaf"
Processing: "Flyleaf Vs. The Legion Of Doom"
Processing: "Folk Implosion"
Processing: "Foo Fighters"
Processing: "For All Those Sleeping"
Processing: "Foster The People"
Processing: "Four Year Strong"
Processing: "Franco & Oscarcito"
Processing: "From First To Last"
Processing: "Fuel"
Processing: "Full Blown Rose"
Processing: "Funeral For A Friend"
Processing: "Further Seems Forever"
Processing: "Garbage"
Processing: "Gemini"
Processing: "Georgina"
Processing: "Get Scared"