通过引用文本文档重命名文件的方法有哪些?

时间:2016-01-13 20:07:19

标签: php rename file-rename

我多次复制了一个图像文件,然后将其重命名为:

图片文件:

x (1).jpg
x (2).jpg
x (3).jpg
...

我想重命名这些文件,引用一个.txt文档,其中我已经存储了此文件的所需名称。

一行有一个名字:

a.jpg
b.jpg 
c.jpg 
...

到目前为止我的php代码:

for($i = 1; $i <= 420; $i++) {
    rename("/folder1/folder2/x ($i).jpg", "/names.txt");
}

我不知道该如何继续,因为我认为不得不指出在每次循环之后都应该跳过这行。

3 个答案:

答案 0 :(得分:2)

您可以使用PHP使用copy()一步完成此操作。您只需要(1)原始图像文件(2)文件中所需的名称列表,每行一个,以及(3)读取文本文件并创建原始文件副本的简单脚本。

// first you need to open and read your names file line by line
$names_file = file("your_filenames.txt");
foreach($names_file as $line) {
  copy("path_to_original_image.jpg", $line);
  }

答案 1 :(得分:1)

php中的file method读取文件并将每行插入数组中。因此,你可以试试这个:

$filenames = file("/names.txt");

for($i = 1; $i <= 420; $i++) {
    rename("/folder1/folder2/x ($i).jpg", $filenames[$i]);
}

答案 2 :(得分:1)

您实际上是将所有.jpg文件重命名为/names.txt。如果需要从文件加载名称,请使用file('/names.txt')。然后,您可以使用for循环迭代该文件中的行。