- 449 名前:デフォルトの名無しさん mailto:sage [2013/10/01(火) 16:51:48.60 ]
- >>436
擬似コードだとこんな感じ。再帰使えそう。 sub foo() folders = get_all_folders(path) folders.sort ' 最初のフォルダの最終番号を取得する last_file_name = get_last_file_name(folders(i)) last_number = parse_file_name(last_file_name) ' 次のフォルダの開始番号を計算する first_number = last_number + 1 ' 二個目以降のフォルダ内のファイルを全てリネーム for i = 1 to folders.size - 2 first_number = rename_files(folders(i + 1), first_number) next end sub function rename_files(folder, first_number) as string files = get_all_files_of_folder(folder) files.sort current_number = first_number for i = 0 to files.size - 1 rename files(i), build_file_name(current_number) current_number = current_number + 1 next rename_files = current_number end sub
|

|