[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:161) cat_it



たまにはプログラムっぽいものでも書かなくちゃ。。。

(*
ドラッグ&ドロップしたファイルをファイル名でsortしてから結合します。
あややの動画を結合するために作りました(爆)
ホントはパスのエスケープとかしなくちゃいけないんだろうけれど、スマートな方法がよくわからない。。。

(c)2002 市川せうぞー www.seuzo,jp
*)

on open dropList
	set new_file to (choose file name with prompt "Where do you save new file?")
	set new_file to POSIX path of new_file
	
	set fileList to {}
	repeat with aFile in dropList
		set aPath to POSIX path of aFile
		set end of fileList to aPath
	end repeat
	
	set old_dlimi to AppleScript's text item delimiters
	set AppleScript's text item delimiters to {tab}
	set fileList to fileList as text
	set AppleScript's text item delimiters to old_dlimi
	set fileList to do shell script "perl -e \"print join(' ', sort(split (/\\t/, '" & fileList & "')));\""
	
	do shell script "cat " & fileList & " > " & new_file
	
end open