我有一个像这样的目录结构:
.
├── uploads
| ├── 1
| | ├── example.jpeg
| | └── example.jpeg
| ├── 2
| | └── example.jpeg
| ├── 3
| | ├── example.jpeg
| | ├── example.jpeg
| | └── example.jpeg
我希望重命名 firectory 中的所有目录uploads(在我的示例中,这些目录称为1,2和3)。我想根据它们当前的名称重命名所有这些目录。例如,我想1成为1asd,2以2asd及3对3asd。我已经寻找了类似的问题,并找到了This one(虽然这个问题看起来很相似,但实际上是关于其他问题)和this one,这是关于重命名文件的。我试过:
if ($handle = opendir('../path/to/uploads')) {
while (false !== ($fileName = readdir($handle))) {
$newName = $fileName.'asd';
rename($fileName, $newName);
}
closedir($handle);
}
这不起作用,因为 all$filename总是.. 我的猜测是因为它是关于目录而不是文件。我该如何定位目录?
边注1:我希望重命名的目录包含我不想丢失/删除的文件。在我的例子中,它们都被称为example.jpeg.
边注2:我的uploads目录路径是正确的,我对此进行了测试。
噜噜哒
森栏