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 ) 循环文件并获取第一个目录中的最后一个文件。解析数字以确定第二个目录的起始路径。然后遍历第二个目录中的文件并重命名(http://php.net/rename)。

编辑:

正如@Toby 在评论中所建议的那样,

Split('_',$var) 将返回一个字符串中的项目数组,该字符串除以 _ 允许轻松访问文件名中的两个数字

于 2011-02-18T21:14:18.923 回答