检索目录中的所有文件夹并更改其中的所有文件夹名称

时间:2011-09-30 14:19:24

标签: php directory

我想检索目录文件夹中的所有文件夹并更改其中的所有子文件夹。例如, 在根文件夹Root中,我想将所有子文件夹A,B,C,D,..更改为1,2,34,...我可以知道如何使用php进行操作?感谢。

2 个答案:

答案 0 :(得分:0)

这样的事情:

$count = 0;
foreach(new DirectoryIterator('Root') as $fileInfo) {
    if ($fileInfo->isDir() && !$fileInfo->isDot()) {
        $count++;
        rename($fileInfo->getPathName(), $fileInfo->getPath() . "/$count");
    }
}

<小时/> 链接:

答案 1 :(得分:0)

<?php

$basedir = "/tmp"; //or whatever your "to change" home directory is

$contents = scandir($basedir);
$count = 1;

foreach ($contents as $check) {
    if (is_dir($basedir . "/" . $check) && $check != "." && $check != "..") {
        rename($basedir . "/" . $check, $basedir . "/" . $count);
        $count++;
    }
}

?>

当然,您需要具有适当的CHMOD,具体取决于您运行脚本的位置。