0
我想檢索目錄文件夾中的所有文件夾並更改其中的所有子文件夾。例如, 在根文件夾Root中,我想將所有子文件夾A,B,C,D,..更改爲1,2,34,...我可以知道如何使用php來完成此操作嗎?謝謝。檢索目錄中的所有文件夾並更改其中的所有文件夾名稱
我想檢索目錄文件夾中的所有文件夾並更改其中的所有子文件夾。例如, 在根文件夾Root中,我想將所有子文件夾A,B,C,D,..更改爲1,2,34,...我可以知道如何使用php來完成此操作嗎?謝謝。檢索目錄中的所有文件夾並更改其中的所有文件夾名稱
事情是這樣的:
$count = 0;
foreach(new DirectoryIterator('Root') as $fileInfo) {
if ($fileInfo->isDir() && !$fileInfo->isDot()) {
$count++;
rename($fileInfo->getPathName(), $fileInfo->getPath() . "/$count");
}
}
DirectoryIterator
rename
RecursiveDirectoryIterator
(如果你做的子目錄相同)<?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,具體取決於您從哪裏運行腳本。
你到目前爲止嘗試過什麼?爲了讓你走上正確的軌道,你需要看看'scandir','is_dir'和'rename'功能。 –