0

このようにたくさんのファイルが入ったソースフォルダがあるとしましょう

0_0.jpg
0_1.jpg
0_2.jpg
0_3.jpg
1_0.jpg
1_1.jpg
1_2.jpg
1_3.jpg
2_0.jpg
2_1.jpg
2_2.jpg
2_3.jpg

そして、まったく同じファイル名を持つターゲットフォルダがあります。

ソースフォルダからターゲットフォルダにファイルを追加して、ファイル名が次のようになるようにするにはどうすればよいですか。

0_0.jpg
0_1.jpg
0_2.jpg
0_3.jpg
1_0.jpg
1_1.jpg
1_2.jpg
1_3.jpg
2_0.jpg
2_1.jpg
2_2.jpg
2_3.jpg
---------- files from the source folder from now
3_0.jpg
3_1.jpg
3_2.jpg
3_3.jpg
4_0.jpg
4_1.jpg
4_2.jpg
4_3.jpg
5_0.jpg
5_1.jpg
5_2.jpg
5_3.jpg

PHPでこれを行うための合理的な方法はありますか?

4

1 に答える 1

0

scandir(http://php.net/scandir)を使用してファイルをループし、最初のディレクトリの最後のファイルを取得します。番号を解析して、2番目のディレクトリの開始パスを決定します。次に、2番目のディレクトリ内のファイルをループして、名前を変更します(http://php.net/rename)。

編集:

コメントで@Tobyが示唆しているように、

Split('_'、$ var)は、_で分割された文字列内のアイテムの配列を返し、ファイル名の2つの数値に簡単にアクセスできるようにします。

于 2011-02-18T21:14:18.923 に答える