>>558
>{0:yyyy}で年を取得するところがうまくいっていないのでしょうか?
そこですね。dateはint型で、d2がdate型なので、{0:yyyy}/{1:D8}.txt", d2, date); とすれば良いと思います。

ブレークポイントは、設定(コードの画面の左枠をクリックすると丸印が出る)すると、プログラムを走らせてその丸印の行に差し掛かったときにプログラムが止まる仕組みです。
止まったときにその変数に何が入ったかを確認できます。今回もその確認をすれば、urlが思った通りのものになったかを確認できたと思います。
1行ずつ実行するにはF11ボタン押下です。

それよりもそのコードはまずいバグがありました。
shiftで10倍にしてるんですが、元データがすでに10倍にしてあるのに、さらに10倍になってる。
shift = 1 にするか、shiftのくだりを全部削除する必要があります。

var shift = 10;
これを
var shift = 1;
へ修正するのが一番簡単そうです。