0

.txt ファイルに 35,000 の歌詞のコレクションがあります。それらはすべて 1 つのフォルダーにあります。それらをすべて別のフォルダーに並べ替える方法はありますか (たとえば、アーティスト名で)

これがスクリーンショットです。

http://my.jetscreenshot.com/201/20121128-mrwo-76kb

前もって感謝します

4

1 に答える 1

0

ファイル名を分割したときに、システムがアーティスト名やタイトル名をどのように認識していると思いますか?

たとえば、 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"
于 2012-11-28T19:00:24.533 に答える