首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过引用文本文档来重命名文件的方法是什么?

通过引用文本文档来重命名文件的方法是什么?
EN

Stack Overflow用户
提问于 2016-01-13 20:07:19
回答 3查看 67关注 0票数 0

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

图像文件:

代码语言:javascript
复制
x (1).jpg
x (2).jpg
x (3).jpg
...

我想重命名这些文件,指的是一个.txt文档,在该文档中,我已经存储了这些文件的所需名称。

一行只有一个名称:

代码语言:javascript
复制
a.jpg
b.jpg 
c.jpg 
...

我的php-代码到目前为止:

代码语言:javascript
复制
for($i = 1; $i <= 420; $i++) {
    rename("/folder1/folder2/x ($i).jpg", "/names.txt");
}

我不知道该如何继续,因为我认为必须以某种方式指定,在每个循环之后,它应该跳过前面的行。

EN

回答 3

Stack Overflow用户

发布于 2016-01-13 20:17:21

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

代码语言:javascript
复制
// 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);
  }
票数 2
EN

Stack Overflow用户

发布于 2016-01-13 20:12:46

php中的方法读取文件并将每一行插入到数组中。因此,您可以尝试这样做:

代码语言:javascript
复制
$filenames = file("/names.txt");

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

Stack Overflow用户

发布于 2016-01-13 20:14:18

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34776053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档