1
A
回答
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();
}
见RecursiveIteratorIterator和RecursiveDirectoryIterator。您也可以将迭代器封装在RegexIterator中。
1
看一看opendir(),is_dir()
,copy()
和unlink()
。
你需要做的是:
打开/进口目录,并通过上市迭代。
对于每个条目,如果它是一个目录(而不是。或..),请获取该子目录的列表。
然后对于该子目录中的每个音频文件,复制到/ import /,然后使用unlink删除。
相关问题
- 1. 从目录和所有子目录中移动文件
- 2. Bash/Shell-将子目录中的所有文件移动到目标目录中?
- 3. S3:将所有文件从子目录移动到公共目录中
- 4. 复制所有文件和目录及子目录SAS
- 5. 使用Ansible移动/复制目录中的所有文件
- 6. 复制目录中的所有文件
- 7. C#,将多个所有子目录中的文件复制到一个目录
- 8. 从所有子目录中复制最新的文件
- 9. 如何将文件复制到tcsh中的所有子目录
- 10. 列出目录+子目录中的所有文件和目录
- 11. svn将所有文件,子目录移动到一个新的目录
- 12. 从一个目录复制文件到现有的目录
- 13. 将所有主目录移动到不同的文件夹?
- 14. 递归从子目录将文件移动到文件夹中的父目录
- 15. 将文件从目录移动到子目录,除了一个目录
- 16. 将文件复制到所有子目录中php
- 17. 将特定文件批量复制到所有目录和子目录
- 18. 想要将目录中的所有文件批量移动到父目录并删除子目录
- 19. 如何将目录及其子目录中的所有文件复制到另一个目录?
- 20. Laravel移动所有文件目录
- 21. PHP将目录中的所有文件复制到另一个目录中?
- 22. 批处理脚本找到一个文件所在的目录,将位于该目录和子目录中的所有文件复制到另一个目录
- 23. 如何从父目录中找到并复制子目录中的文件linux
- 24. iphone:从文件目录文件夹复制或移动文件
- 25. 复制子目录到目录
- 26. 将文件组移动到子目录
- 27. 将文件移动到子目录
- 28. C++ - 复制文件到所有子目录
- 29. 如何将目录A中的所有* .bak文件复制到目录B?
- 30. 移动文件到目录
不错的解决方案,你让我发现今天真棒。谢谢。 – 0plus1 2010-06-18 15:02:43
+1使用Spl,-1使用过于复杂。基本上,他需要的只是'foreach($它作为$ path => $ file){//将$ path移动到目标dir} - 不需要regex或getDepth或其他东西。只需使用绝对路径。 – Gordon 2010-06-18 15:06:41
@Gordon那么我的8个声望点在哪里? :p – Artefacto 2010-06-18 15:09:15