将所有文件从子目录移动到主目录中

时间:2010-06-18 14:47:40

标签: php directory

我有一个主目录,如:

/进口/

和/ import / i有很多子目录,包含音频文件。

我想创建一个php脚本,将子目录中的所有音频文件移动到主目录中。

谢谢你们:)

2 个答案:

答案 0 :(得分:3)

$it = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator("/import/"));

$it->rewind();
while($it->valid()) {
    $full_path = $it->key();
    $relative_path = $it->getSubPath();
    if ($it->getDepth() > 0 && preg_match("/regex/", $relative_path)) [
        //move stuff
    }
    $it->next();
}

请参阅RecursiveIteratorIteratorRecursiveDirectoryIterator。您还可以将迭代器封装在RegexIterator

答案 1 :(得分:1)

查看opendir()is_dir()copy()unlink()

您需要做的是:

打开/ import目录并遍历列表。

对于每个条目,如果它是一个目录(而不是。或..),请获取该子目录的列表。

然后对于该子目录中的每个音频文件,复制到/ import /,然后使用unlink删除。