Php代码 收藏代码:网站建设www.ucantech.com
<?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.'个'; (fblww-0103)
分享到:
相关推荐
在IT领域,图片的压缩和截取以及目录遍历是常见的操作,对于资源管理、存储优化和传输效率提升...而目录遍历则能帮助我们自动化处理大量文件,如批量重命名、备份、清理冗余图片等。这些都是IT从业者必备的实用技能。
在Visual Basic(VB)中遍历文件...通过本篇知识分享,我们可以了解到如何在VB中利用FSO和正则表达式高效地进行文件遍历、匹配、复制和重命名操作。掌握这些技能对于开发文件处理程序、自动化脚本等应用具有重要意义。
3. 循环结构:如For Each或While循环,遍历文件列表并执行重命名操作。 4. 用户界面设计:如果这个软件有图形用户界面(GUI),则可能使用WinForms或WPF技术来创建,使用户能够直观地选择文件夹、设置重命名规则等...
本文通过分享os.rename()函数的使用示例,希望对那些在Python项目中需要处理文件和目录重命名问题的开发者们有所帮助。在实际应用中,熟练掌握Python的文件操作方法能够帮助我们更好地进行文件管理,提高工作效率。...
在Linux或Unix系统中,Shell脚本是一种...递归遍历目录在很多场景下都非常实用,比如备份文件、统计文件信息、清理或重命名文件等。理解并掌握这种技术对于任何需要在Linux或Unix环境中工作的用户来说都是至关重要的。
同样,它检查参数数量,进入指定目录,然后遍历所有文件。如果找到与第二个参数匹配的文件后缀,它会将文件后缀更改为第三个参数指定的后缀。 3. 删除指定文件的脚本: ```bash #!/bin/bash E_BADARGS=65 case $# ...
本篇分享将介绍如何使用Python编程语言,根据一个文本文件中列出的名字,批量重命名指定文件夹内的所有文件。这个过程对于自动化管理大量文件尤其有用,可以大幅减少手动重命名文件的劳动强度。在开始之前,请确保你...
5. 批量处理:了解如何使用循环和条件判断实现批量处理任务,可能涉及到数组或列表的遍历。 6. 源代码阅读:学习如何阅读和理解他人的代码,寻找函数、类和方法的逻辑关系。 7. 博客学习:理解利用博客等在线平台...
本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的...
本文档主要介绍了如何使用Python对图片的名称进行快速重命名、去除空格和括号、加前缀、提取或删除指定的图片等操作。 一、快速重命名(右键法) 在Windows系统中,可以使用右键点击文件,选择“重命名”来批量...
此外,如果是在处理大量文件的重命名,可能需要遍历目录结构,这时可以使用 `os.walk()` 函数来迭代目录及其子目录中的所有文件。 329_domyself.py 可能包含了更复杂的情况,例如批量重命名、根据特定规则(如替换...
8. **安全性**:考虑到文件分享系统的风险,Filiant可能应用了多种安全措施,如防止SQL注入的预编译语句,XSS防护(使用htmlspecialchars()函数),以及防止目录遍历攻击的路径校验。 9. **API设计**:如果Filiant...
4. **用户界面**:一个完善的文件管理器还需要有友好的用户界面,支持多种视图模式(如列表、网格),以及搜索、复制、剪切、粘贴、重命名等功能。这通常涉及到Android的UI组件,如ListView、RecyclerView,以及...
3. **批处理重命名**:应用可能通过遍历文件列表,结合用户输入的新文件名模式,使用`Rename()`方法来批量更改文件名。在执行此操作时,需要确保新文件名的唯一性,避免覆盖现有文件。 4. **事件驱动编程**:C#的...
通过这两个模块,我们可以遍历文件夹,获取每个文件的信息,并根据预设规则更改文件名。例如,我们可以使用os.listdir()来获取文件夹中的所有文件名,然后用os.rename()进行重命名。 在提供的博客链接中...
1. **文件遍历**:通过Java的`java.io.File`类,可以获取SD卡根目录并递归遍历所有子文件和文件夹。`listFiles()`方法用于获取当前目录下的文件和子目录,结合递归调用可以实现整个文件树的遍历。 2. **文件操作**...
文件管理器需要能够遍历这些目录,使用`java.io.File`类来创建、读取、删除和重命名文件或目录。 2. **SQLite数据库**:虽然描述中没有明确提及,但在Android应用中,通常会用到SQLite数据库来存储应用数据。对于...
首先,我们需要获取待更名文件所在的目录,然后遍历目录下的所有文件,根据指定规则对文件名进行替换或修改,最后调用“重命名文件”函数完成更名。 4. 源码分析: “文件批量更名易语言控制台源码.rar”中的源码,...
在`SDFileExplorerSample`中,这部分可能涉及到打开文件、进入子目录或启动其他操作(如分享、重命名、删除)的逻辑。 此外,权限管理也是Android开发的重点。自Android 6.0(API级别23)引入运行时权限以来,访问...
在整理字体时,用户可以选择一个包含多个字体文件的文件夹,工具会遍历其中的所有字体,执行重命名操作。这样的批量处理能力极大地提高了效率,避免了手动逐一重命名的繁琐工作。 总的来说,这个“获取内部字体名称...