<?php
$path = './fzlhead/';
function get_filetree_scandir($path){
$result = array();
$temp = array();
if (!is_dir($path)||!is_readable($path)) return null; //检测目录有效性
$allfiles = scandir($path); //获取目录下所有文件与文件夹
foreach ($allfiles as $filename) { //遍历一遍目录下的文件与文件夹
if (in_array($filename,array('.','..'))) continue; //无视 . 与 ..
$fullname = $path.'/'.$filename; //得到完整文件路径
if (is_dir($fullname)) { //是目录的话继续递归
$result[$filename] = get_filetree_scandir($fullname); //递归开始
}
else {
$temp[] = $filename; //如果是文件,就存入数组
$uniqid = uniqid('apoo_');
$ext = pathinfo($filename, PATHINFO_EXTENSION);
rename($fullname,$path.'/'.$uniqid.'.'.$ext);
}
}
foreach ($temp as $tmp) { //把临时数组的内容存入保存结果的数组
$result[] = $tmp; //这样可以让文件夹排前面,文件在后面
}
return $result;
}
print_r(get_filetree_scandir($path));
?>
1)怎样统计该目录下一共有多少个文件
2)怎样统计该目录下一共有多少个php文件
3)怎样统计该目录下一共有多少个非txt文件
$arr = scandir($dir);
$all = count($arr)-2;//所有文件总数除./和../
$php = count(preg_grep("/\.php$/", $arr));
$txt0 = $all - count(preg_grep("/\.txt$/", $arr));
echo '共有'.$all.'个文件,php文件'.$php.'个,非txt文件'.$txt0.'个'; 品牌网站建设:http://www.ucantech.com/ (fblww-0111)
分享到:
相关推荐
要批量重命名图片,你可以使用Windows批处理(.bat)文件。...这个脚本会遍历当前目录下的所有.jpg文件,并将它们重命名为连续的数字。例如,image1.jpg会被重命名为1.jpg,image2.jpg会被重命名为2.jpg,以此类推。
接着,它会遍历当前目录下的所有文件。对于每个文件,它生成一个0到9999之间的随机数,并将原文件名替换为“序号_随机数.txt”的格式。 当然,这只是一个基础示例,实际应用中可能需要根据具体需求进行调整。例如,...
1. **错误处理**:在遍历和重命名过程中,可能会遇到各种错误,如文件正在使用、无权限等,程序需要有适当的错误处理机制,避免因个别问题导致整个操作中断。 2. **用户界面**:MFC提供了丰富的控件和对话框资源,...
一款小巧实用,功能超多的文件名批量更改(重命名)的程序,VB语言编写,它可以自动遍历目录,允许您选择文件属性、设置转换范围、大小写文件名转换、文件名空格字符处理等,另外还有其它一些实用设置,更多功能请下载...
2. **递归遍历文件**:如果需要批量重命名一个文件夹下的所有文件,我们通常需要递归地遍历文件夹结构。这可以通过递归调用一个方法来实现,逐个处理子目录中的文件。 3. **文件过滤**:在批量重命名的过程中,我们...
3. **文件遍历与重命名**:遍历选定目录中的所有文件,对每个文件调用`FileInfo.MoveTo()`方法,将原文件名转换为新名称并移动到原位置,实现重命名。 4. **错误处理**:在批量重命名过程中,可能会遇到重名冲突、...
如果你需要对每个文件或子目录进行进一步的操作,如读取、删除或重命名,`listFiles()`是更好的选择。 3. **递归遍历**:如果目录中还有子目录,我们需要递归地遍历它们。通常,我们会创建一个递归函数,当遇到子...
我们可以假设`rename.py`使用了`os`和`glob`这两个内置模块来遍历文件和目录,以及`shutil`模块来执行重命名操作。 `os`模块提供了操作系统相关的功能,如列出目录内容,改变当前工作目录等。在`rename.py`中,`os....
因此,"项目重命名工具"应运而生,它可以智能地遍历整个解决方案,更新所有受影响的文件和配置,确保重命名过程的完整性和准确性。 此工具的核心功能可能包括: 1. **解决方案重命名**:改变解决方案文件(.sln)...
3. **文件遍历**:使用`std::filesystem::directory_iterator`遍历指定目录下的所有文件,获取文件名并进行处理。 4. **字符串操作**:对文件名进行处理时,可能需要进行字符串替换、分割或格式化。C++提供了丰富的...
然后,我们可以遍历这个数组并使用`rename()`函数来重命名文件。`rename()`函数接受两个参数:原始文件路径和新文件路径。在这个例子中,我们将添加一个前缀和序列号,并保留原始的文件扩展名: ```php $title = '...
在这个实例中,我们将关注如何使用MFC来批量重命名文件,这是一个常见的文件处理任务。 批量重命名文件通常涉及到对文件系统的操作,而MFC提供了`CFile`和`CFileFind`等类来处理文件和目录。然而,在这个特定的例子...
在IT行业中,批量文件重命名是一项常见的操作,尤其是在文件管理和自动化流程中。"批量文件重命名VC6.0"是一个基于Microsoft Visual C++ 6.0(简称VC6.0)开发的小型应用程序,用于帮助用户高效地更改大量文件的名称...
这可以通过循环遍历目录并应用重命名逻辑来实现。例如,Python的`os.listdir()`可以帮助列出目录中的所有文件。 8. **文件元数据** 重命名文件可能会影响其元数据,如创建日期、修改日期等。了解这些变化可能对...
在批量重命名过程中,首先需要创建`DirectoryInfo`对象,以此作为起点遍历目录。 2. **遍历文件**:`DirectoryInfo.GetFiles()`方法可以获取目录中的所有文件,也可以通过通配符筛选特定类型的文件。如果需要递归...
2. **遍历文件夹**:使用FSO的GetFolder()方法获取指定文件夹对象,然后通过Files集合属性获取该文件夹下的所有文件。通过对Files集合进行循环,逐个处理每个文件。 3. **重命名文件**:FSO提供了MoveFile()方法,...
此外,VB还提供了`FileSystemWatcher`类,可以监视文件系统的变化,如文件的添加、删除、重命名等,这对于实时监控文件夹动态非常有用。 总之,VB通过`System.IO`命名空间提供的类,使得遍历和操作文件及文件夹变得...
它会遍历指定目录下的所有文件,按照预设规则逐一进行重命名,同时避免因重名导致的冲突问题。 5. **文件过滤**:在实际应用中,我们可能只需要对特定类型的文件进行重命名。工具应提供文件类型筛选功能,例如只...
在Visual Basic(VB)中遍历文件系统、使用正则表达式处理字符串、以及执行文件的复制、重命名和拷贝文件夹是常见的编程任务。下面详细说明这些知识点: ### 1. VB中的文件遍历 VB中的文件遍历通常是利用...
在实际应用中,可能还需要添加更多的功能,比如点击节点时显示文件或文件夹的详细信息,或者提供搜索、删除、重命名等操作。这可以通过监听`TreeView`的`AfterSelect`事件,然后根据选中的`TreeNode`的`Tag`属性进行...